Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何在脚本中以不同用户的身份执行sudo_Unix_Sudo - Fatal编程技术网

Unix 如何在脚本中以不同用户的身份执行sudo

Unix 如何在脚本中以不同用户的身份执行sudo,unix,sudo,Unix,Sudo,目前我使用用户ID“bob”登录unix服务器。但是我想在脚本中使用sudo作为不同的用户(masteruser) 我现在的代码是 echo密码| sudo-S masteruser bash 在上面的行中,password是我的密码,masteruser是我要连接的用户。 但在执行该行时,我得到错误“sudo:masteruser:command not found” 你能帮我一下吗。我试过这个命令:echo password | su masteruser-c nohup sh-x/tmp/

目前我使用用户ID“bob”登录unix服务器。但是我想在脚本中使用sudo作为不同的用户(masteruser)

我现在的代码是

echo密码| sudo-S masteruser bash

在上面的行中,password是我的密码,masteruser是我要连接的用户。 但在执行该行时,我得到错误“sudo:masteruser:command not found”


你能帮我一下吗。

我试过这个命令:echo password | su masteruser-c nohup sh-x/tmp/cron.sh>/tmp/cron.log 2>&1&。它创建了所有者为bob的cron.log文件,这是错误的。它应该由所有者masteruser创建。在cron.log文件中还存在错误su:invalid选项--“x”。有关详细信息,请尝试“su--help”。是否以交互方式运行脚本?
echo password | su masteruser -c "echo this is the command you wish to run as masteruser"