我在终端上有root权限,我正在尝试以另一个具有sudo权限的用户身份运行命令,但我无法使其正常工作。
以下是该方案:
我以root用户身份登录,并希望以用户sudo echo hello world
身份执行javier
。
我目前有sudo -u javier sudo echo hello world
,但会提示输入密码。
有没有一种方法可以在没有提示输入密码的情况下运行它?
答案 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在用户上下文中运行命令。