在另一个用户的权限下自动执行bash脚本

nik*_*eee 4 linux script sudo privileges bash

有没有办法在另一个用户的权限下(自动)执行 bash 脚本?我认为“sudo”是正确的方法,但我不知道如何自动化该过程。

例如,我想运行这样的程序(用户“bla”在“blub”下运行一个进程):

sudo <the user under which i want to run the process> <path to script>
Run Code Online (Sandbox Code Playgroud)

and*_*ler 5

那我做对了吗。

用户“bla”想以用户“blub”的身份运行命令?

然后这样的事情可以工作:

sudo -u blub /path/to/command
Run Code Online (Sandbox Code Playgroud)

如果您需要在不要求密码的情况下完成此操作,请将以下行添加到 /etc/sudoers(通过 visudo 命令):

bla    ALL=(blub) NOPASSWD: /path/to/command
Run Code Online (Sandbox Code Playgroud)