以特定用户身份执行 shell 脚本及其所有命令

以特定用户身份执行 shell 脚本及其所有命令

我有一个 shell 脚本myShell.sh,它在其中运行以下命令:

docker run --name sample_container sample_image:tag

我想运行这个脚本以及命令作为特定用户-user1。

我尝试过这个: sudo -u user1 "path_to_my_script/myShell.sh"

ps -ef 结果:

user1  9471  9469  0 18:53 pts/1    00:00:00 /bin/bash /usr/libexec/myShell.sh
root   9522  9520  0 18:53 pts/1    00:00:00 docker run --name sample_container sample_image:tag

可以看出,脚本以user1身份运行,但命令运行的是ro​​ot用户。

我想以 user1 用户身份运行脚本及其命令。我是否必须通过在脚本中预先添加sudo -u 用户1? 欢迎提出任何建议。

相关内容