首先,问问自己究竟什么定义了“拥有root权限”的登录名. AFAICT有2种基本解决方案.

老派的方式,系统管理员用uid 0创建多个帐户,而我 – 我当然不是一个人 – 认为这是一场噩梦.在这种情况下,您可以使用posix_getpwnam检查列表中的所有用户,并查看他们的uid是否匹配0.

以下代码片段就是这样,$privileged将包含具有root权限的用户:

$logins = array('root', 'john', 'guest', 'foo');

$privileged = array();

foreach($logins as $login) {

$userInfo = posix_getpwnam($login);

if ($userInfo !== FALSE) {

if ($userInfo['uid'] == 0) {

$privileged[] = $login;

}

}

}

另一种(和imho唯一理智)方法是将具有root /管理权限的所有用户添加到特定组(轮盘或管理员已经在不同的Linux发行版中使用,找出哪一个适合您).这种情况甚至更简单,因为您可以使用posix_getgrnam来获取特定组中的所有成员.

以下代码段将匹配您提供的登录数组,并查看谁是具有特定权限的成员,同时$privileged将包含结果(即列表中的用户是您指定的组的成员):

$logins = array('root', 'john', 'guest', 'foo');

$privileged = array();

$groupInfo = posix_getgrnam('admins');

if ($groupInfo !== FALSE) {

$privileged = array_intersect($logins, $groupInfo['members']);

}

php判断用户和管理员,php – 检查用户是否是root用户相关推荐

  1. 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面

    普通用户不能登录linux图形界面,只有root用户可以登录到图形界面(普通用户,用户名和密码输入正确,点击登录,2秒后又返回到了登录界面,即不能登录.)这个问题的解决办法如下: /tmp这个目录的权 ...

  2. linux怎样以root用户运行,如何在Linux机器中以root用户身份运行Elastic...

    我试图在我的Linux计算机上运行Elasticsearch 5.2.1,我是它的root用户. 当我尝试执行Elasticsearch时.我收到以下错误, [2017-03-15T03:26:18, ...

  3. ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

  4. 恢复mysql中root用户的所有权限_如何还原MySQL root用户的全部权限

    I accidentally removed all the privileges from my MySQL root user, Is there some way I can restore t ...

  5. linux下抓管理员hash,Linux下抓取登陆用户密码神器mimipenguin

    windows下有Mimikatz,现在linux下有了mimipenguin,国外安全研究员huntergregal发布了工具mimipenguin,一款Linux下的密码抓取神器,弥补了Linux ...

  6. mysql root的密码忘了?linux下重置mysql的root用户密码。

    如果忘记了MySQLroot密码,可以用以下方法重新设置: 1.停掉系统里的MySQL进程:killall-TERM mysqld 2.用以下命令启动MySQL,以不检查权限的方式启动:进入到mysq ...

  7. Linux:让普通用户临时性获得root用户权限

    这两天遇到一个问题,如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?经过查资料,有一个命令sudo可以实现这个功能. Sudo的工作流程: (1) ...

  8. ubuntu linux root,Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国

    原标题:Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国 当你刚开始使用 Linux 时,你将发现与 Windows 的很多不同.其中一个"不同的东西" ...

  9. linux .desktop权限,如何在Ubuntu Xenial Xerus 16.04 Linux Desktop上以root用户身份登录

    您可能已经注意到,默认情况下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具备以root管理员用户身份登录的功能.每次尝试以root用户身份在终端上登录都会导致Lo ...

最新文章

  1. 我的Java开发学习之旅------Java经典排序算法之希尔排序
  2. win7关闭开机启动项_电脑开机全是各种广告?来看看我怎么解决的吧
  3. 虚方法virtual详解(转载)
  4. arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
  5. ArcGis开发过程中遇到HRESULT:0x80040213错误
  6. 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
  7. Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN
  8. Linux篇:通配符的应用
  9. form触发2次 layui_Springboot+layui上传文件携带参数前后台代码
  10. 网络语言c某人,1999—2019,21年的网络流行语,你确定你真的懂?
  11. java 汉字 拼音排序_Java字符串按照汉语拼音排序
  12. 管道与系统调用pipe
  13. 我们是怎么简单打开百度的?
  14. 金融市场数据平台的架构设计之道
  15. ubuntu 16.04 nivida显卡驱动更新步骤
  16. 神马广告投放的展现样式有哪些?神马广告投放的优势
  17. win7右下角网路图标不见了,将这个操作删除掉就行了
  18. 3小时快速入门html5+css(2022)
  19. 5个方法助设计师保持创造力
  20. 想让你跟古埃及法老都无障碍沟通,Google 上线了这款工具

热门文章

  1. js小白之路(十一)——原型与继承
  2. gog无效的验证码_《我的世界》待售,命令行中的GOG等
  3. UNetbootin使用
  4. 测绘计算机编程心得体会,测绘心得体会
  5. 关于如何向老板提涨工资
  6. webgoat安全攻防靶场小白test
  7. 什么是产品分析?谁该使用产品分析?|产品分析全解
  8. 梦之印记——记雅礼中学第二期数学魔术进校园活动
  9. 计量经济学计算机数据分析,如何用计量经济学作实证分析..doc
  10. NLTK 学习笔记(1)