php判断用户和管理员,php – 检查用户是否是root用户
首先,问问自己究竟什么定义了“拥有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用户相关推荐
- 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面
普通用户不能登录linux图形界面,只有root用户可以登录到图形界面(普通用户,用户名和密码输入正确,点击登录,2秒后又返回到了登录界面,即不能登录.)这个问题的解决办法如下: /tmp这个目录的权 ...
- linux怎样以root用户运行,如何在Linux机器中以root用户身份运行Elastic...
我试图在我的Linux计算机上运行Elasticsearch 5.2.1,我是它的root用户. 当我尝试执行Elasticsearch时.我收到以下错误, [2017-03-15T03:26:18, ...
- ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...
修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...
- 恢复mysql中root用户的所有权限_如何还原MySQL root用户的全部权限
I accidentally removed all the privileges from my MySQL root user, Is there some way I can restore t ...
- linux下抓管理员hash,Linux下抓取登陆用户密码神器mimipenguin
windows下有Mimikatz,现在linux下有了mimipenguin,国外安全研究员huntergregal发布了工具mimipenguin,一款Linux下的密码抓取神器,弥补了Linux ...
- mysql root的密码忘了?linux下重置mysql的root用户密码。
如果忘记了MySQLroot密码,可以用以下方法重新设置: 1.停掉系统里的MySQL进程:killall-TERM mysqld 2.用以下命令启动MySQL,以不检查权限的方式启动:进入到mysq ...
- Linux:让普通用户临时性获得root用户权限
这两天遇到一个问题,如何让普通用户获得root用户的权限执行操作而不需要知道root用户的密码或向root用户进行切换呢?经过查资料,有一个命令sudo可以实现这个功能. Sudo的工作流程: (1) ...
- ubuntu linux root,Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国
原标题:Ubuntu 中的 root 用户:你应该知道的重要事情 | Linux 中国 当你刚开始使用 Linux 时,你将发现与 Windows 的很多不同.其中一个"不同的东西" ...
- linux .desktop权限,如何在Ubuntu Xenial Xerus 16.04 Linux Desktop上以root用户身份登录
您可能已经注意到,默认情况下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具备以root管理员用户身份登录的功能.每次尝试以root用户身份在终端上登录都会导致Lo ...
最新文章
- 我的Java开发学习之旅------Java经典排序算法之希尔排序
- win7关闭开机启动项_电脑开机全是各种广告?来看看我怎么解决的吧
- 虚方法virtual详解(转载)
- arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
- ArcGis开发过程中遇到HRESULT:0x80040213错误
- 冲突问题和核心对象和原生js 和 jquer的区别的两个区别(固定格式的区别和入口函数的区别)
- Ubuntu10.04下配置和使用JDK-Mysql-Tomcat-SVN
- Linux篇:通配符的应用
- form触发2次 layui_Springboot+layui上传文件携带参数前后台代码
- 网络语言c某人,1999—2019,21年的网络流行语,你确定你真的懂?
- java 汉字 拼音排序_Java字符串按照汉语拼音排序
- 管道与系统调用pipe
- 我们是怎么简单打开百度的?
- 金融市场数据平台的架构设计之道
- ubuntu 16.04 nivida显卡驱动更新步骤
- 神马广告投放的展现样式有哪些?神马广告投放的优势
- win7右下角网路图标不见了,将这个操作删除掉就行了
- 3小时快速入门html5+css(2022)
- 5个方法助设计师保持创造力
- 想让你跟古埃及法老都无障碍沟通,Google 上线了这款工具