Shell:以不同用户身份执行脚本命令

时间:2017-11-07 10:45:30

标签: bash shell unix

我有以下脚本:

Command1 
Command2
Command3

我想以用户command1执行command2user1,并将command3作为user2执行。

这就是为什么这个命令使用主目录中的文件,并且每个用户拥有它的原因。命令3需要User2文件,这就是我需要以user2执行它的原因。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

好的sudo就是你所需要的。如果您可以安装它并有权进行设置,那么您将能够与您配置的用户执行命令。

您的cc01文件看起来像这样:

/etc/sudoers.conf

然后您的脚本可以写成:

user1 ALL = NOPASSWD: /full/path/to/Command1
user1 ALL = NOPASSWD: /full/path/to/Command2
user2 ALL = NOPASSWD: /full/path/to/Command3

以下是简短介绍to sudo