在 OS X 中以标准用户身份运行具有管理员权限的命令的最简单方法

在 OS X 中以标准用户身份运行具有管理员权限的命令的最简单方法

情况:我正在运行 OS X 10.8.3,我有 2 个用户,一个管理员用户和一个标准用户。当我以标准用户身份登录时,我需要在终端中以管理员权限运行命令,我使用:

    su myadmin
    <enter the password>
    sudo bash
    <enter the same password... again>
    easy_install etc  (run the priveleged command)
    exit
    exit

问题:我可以只用 1 个终端命令完成所有这些操作吗,并且只需输入 1 次管理员密码?

编辑:仅供参考,到目前为止我发现了这一点,它是 1 个命令,但它仍然要求我输入相同的密码 2 次:

su myadmin -c 'sudo easy_install etc'

答案1

如果您愿意编辑 sudoers 文件(/etc/sudoers),您可以添加如下行:

USERNAMEALL=(ALL) ALL

它将赋予 USERNAME 直接以 root 身份执行 sudo 的能力。

因此,要执行上述操作,您只需输入:

sudo easy_install etc

请注意,在 sudo 命令后输入的是 USERNAME 的密码,而不是管理员密码。如果你设置了没有密码的标准用户帐户,那么这可能不起作用

相关内容