如何在脚本中将sudo作为不同的用户?

时间:2010-12-08 12:08:15

标签: unix switch-statement sudo

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

sudo -H -u user1

。 /user/bin/scripts/aaa.sh

sudo -H -u user1

。 /user/bin/scripts/bbb.sh

但是sudo命令无法在脚本中执行。需要帮助......

3 个答案:

答案 0 :(得分:1)

如果你只是想切换用户,你应该使用'su'而不是sudo,对吗?

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

仅当用户名映射到/ etc / sudoers文件中时才能使用

sudo,如上所述。但与su用户相比,他可能没有完整的权力。