情况:我正在运行 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),您可以添加如下行:
USERNAME
ALL=(ALL) ALL
它将赋予 USERNAME 直接以 root 身份执行 sudo 的能力。
因此,要执行上述操作,您只需输入:
sudo easy_install etc
请注意,在 sudo 命令后输入的是 USERNAME 的密码,而不是管理员密码。如果你设置了没有密码的标准用户帐户,那么这可能不起作用