如何在脚本中以其他用户身份执行代码?

时间:2013-01-15 15:23:20

标签: linux bash sudo su

我正在编写一个自动安装邮件服务器的脚本,但是我的一些代码必须从源代码编译,因为它不在存储库中。我对此没有任何问题,但是,我不知道从以root身份运行的脚本中最好和最安全的方法是什么。我知道我必须建立一个非特权用户进行构建,但以下是建议的方法吗?

1

su -c "command" - builduser
su -c "othercommand" - builduser

2

sudo -u builduser command
sudo -u builduser othercommand

3

su -c "externalscriptwithcommands.sh" - builduser

理想情况下,我希望在执行完之后以root身份继续我的脚本;我觉得选项3可能是最理想的,但我希望你对此有所了解。

0 个答案:

没有答案