【发布时间】:2011-06-10 11:00:35
【问题描述】:
如何在 PHP 脚本中验证用户是否是 root 用户?命令是什么? 我试过类似的东西:
exec("su -l login < `echo password`");
但是su命令收不到密码...
请注意,这台机器与互联网隔离,因此如果需要,我可以以 root 身份运行 PHP。
编辑: 我不想知道当前运行脚本的用户是否是 root。 我的 PHP 脚本中有一个用户列表,我想知道每个登录的用户是否具有 root 权限。
【问题讨论】:
-
你到底想做什么?
-
也许是 exec("su -l login
-
你可以试试看有没有'whoami'这个命令。
-
在 PHP 脚本中,我想知道登录名/密码是否具有管理员权限。登录名/密码不是执行 PHP 脚本的用户。
-
如果您想检查登录是否是超级用户,那么
$username=="root"是显而易见的选择。我猜您实际上要问的是用户是否在 sudoers 组中。不确定是否有确定性的方法。也许stackoverflow.com/questions/1133364/… - 但最好在 Unix.SE 上询问 - 如果您的问题只是输入密码,请尝试 proc_open 而不是普通的 exec。