OS X 运行 bash 命令作为另一个具有 sudo 权限的用户

OS X run bash command as another user with sudo privileges

我在我的终端中有 root 访问权限,我正在尝试 运行 作为另一个具有 sudo 权限的用户执行命令,但我无法使其工作。

场景如下:

我以 root 身份登录,我想以用户 javier 的身份执行 sudo echo hello world

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

有没有办法 运行在不提示输入密码的情况下启用它?

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

sudo vi /etc/sudoers

并添加如下内容:

javier ALL=(ALL) NOPASSWD:ALL

保存文件然后执行命令。你应该可以走了。

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

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

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