【问题标题】:how does permission works to run sbin command on mac..?权限如何在mac上运行sbin命令..?
【发布时间】:2014-07-23 18:43:45
【问题描述】:

我正在使用 mac os x,我试图运行 shutdown 命令,但它说 我不是超级用户。

但是,我可以运行 ifconfig 而不是超级用户。

两个命令都在 /sbin 中。

我的 PATH 环境变量包括 /sbin(这就是我可以运行 ifconfig.. 的原因吗?)。

根据我的发现,它说

/sbin

for scripts with superuser (root) privileges required.

但我不太确定这个解释..

感谢您的帮助..

【问题讨论】:

    标签: macos unix permissions filesystems root


    【解决方案1】:

    这意味着您必须是超级用户(机器的所有者)才能运行这些命令,例如:

    sudo shutdown 
    

    它会要求输入密码,您必须输入主用户的密码(输入不会打印出密码的字符)然后按回车确认您是超级用户。

    sudo 允许允许的用户以超级用户或其他用户的身份执行命令,如 sudoers 文件中所指定。更多:http://ss64.com/bash/sudo.html

    【讨论】:

    • 我仍然不清楚它在运行 ifconfig 命令时并没有要求我成为超级用户。.. 请你稍微解决一下这个问题..好吗?
    • 事实上,如果路径中有 sbin(默认情况下存在),这并不意味着您可以在没有超级用户的情况下运行关键脚本,这是出于安全原因。如果您想让非超级用户以 root 身份运行程序,您可以设置 s 位,例如'sudo chmod a+s /sbin/shutdown',或者您可以授予永久 sudo 权限,编辑 sudoers 文件或授予用户管理权限(superuser.com/questions/293734/… 和 'man sudoers' 了解更多信息)
    • 先生......对不起,我没有把我的问题说清楚。因此,如果我使用 ls 命令同时检查 /sbin/ifconfig 和 /sbin/shutdown,它将提示 r-xr-xr-x 类似这样的内容,这意味着它说用户有权执行..但我不能..为什么...
    猜你喜欢
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 2015-01-21
    • 2017-11-16
    • 1970-01-01
    • 2019-10-15
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多