OS X以另一个具有sudo权限的用户身份运行bash命令

时间:2016-02-23 17:01:54

标签: macos bash terminal root sudo

我在终端上有root权限,我正在尝试以另一个具有sudo权限的用户身份运行命令,但我无法使其正常工作。

以下是该方案:

我以root用户身份登录,并希望以用户sudo echo hello world身份执行javier

我目前有sudo -u javier sudo echo hello world,但会提示输入密码。

有没有一种方法可以在没有提示输入密码的情况下运行它?

2 个答案:

答案 0 :(得分:2)

如果你是sudoer,那么你可以编辑/etc/sudoers 使用vim的用户javier的文件:

sudo vi /etc/sudoers

并添加如下内容:

javier ALL=(ALL) NOPASSWD:ALL

保存文件,然后执行命令。你应该好好去。

答案 1 :(得分:0)

我认为你需要: sudo -u javier -i echo" hello world"

或尝试 sudo -u javier -i ls -al

以便root在用户上下文中运行命令。