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_Switch Statement_Sudo - Fatal编程技术网

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

Unix 如何在脚本中以不同用户的身份执行sudo?,unix,switch-statement,sudo,Unix,Switch Statement,Sudo,我有一个包装器脚本,它调用两个脚本aaa.sh和bbb.sh。这两个脚本应该作为不同的用户执行 sudo-H-u用户1 /user/bin/scripts/aaa.sh sudo-H-u用户1 /user/bin/scripts/bbb.sh 但是sudo命令不能在脚本中执行。需要帮助…如果您只想切换用户,应该使用“su”而不是sudo,对吗 su user1 -c ./user/bin/scripts/aaa.sh (除非您确实需要提升权限)如果您只想切换用户,您应该使用“su”而不是sud

我有一个包装器脚本,它调用两个脚本aaa.sh和bbb.sh。这两个脚本应该作为不同的用户执行

sudo-H-u用户1

/user/bin/scripts/aaa.sh

sudo-H-u用户1

/user/bin/scripts/bbb.sh


但是sudo命令不能在脚本中执行。需要帮助…

如果您只想切换用户,应该使用“su”而不是sudo,对吗

su user1 -c ./user/bin/scripts/aaa.sh

(除非您确实需要提升权限)

如果您只想切换用户,您应该使用“su”而不是sudo,对吗

su user1 -c ./user/bin/scripts/aaa.sh

(除非您确实需要提升权限)

sudo
可以在脚本中使用,但是执行此脚本的用户是否确实可以使用
sudo
?检查您的
/etc/sudoers
文件。

sudo
可以在脚本中使用,但是执行此脚本的用户是否实际允许使用
sudo
?检查您的
/etc/sudoers
文件。

只有当用户名映射到上述/etc/sudoers文件中时,才能使用sudo。但是,与su user相比,他可能没有完整的特权。

只有当用户名映射到上述/etc/sudoers文件中时,才能使用sudo。但与su用户相比,他可能没有完全的特权