【发布时间】:2010-12-08 12:08:14
【问题描述】:
我有一个包装脚本,它调用两个脚本 aaa.sh 和 bbb.sh。这两个脚本应该作为不同的用户执行
sudo -H -u 用户1
。 /user/bin/scripts/aaa.sh
sudo -H -u 用户1
。 /user/bin/scripts/bbb.sh
但是 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 命令不能在脚本中执行。需要帮助...
【问题讨论】:
标签: unix switch-statement sudo
如果你只是想切换用户,你应该使用'su'而不是sudo,对吧?
su user1 -c ./user/bin/scripts/aaa.sh
(除非您确实需要提升权限)
【讨论】:
sudo 可以在脚本中使用,但执行此脚本的用户是否真的允许使用sudo?检查您的/etc/sudoers 文件。
【讨论】:
只有当用户名映射到上面提到的 /etc/sudoers 文件中时,才能使用 sudo。但与 su 用户相比,他可能没有完整的权限。
【讨论】: