我有一个 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身份运行,但命令运行的是root用户。
我想以 user1 用户身份运行脚本及其命令。我是否必须通过在脚本中预先添加sudo -u 用户1? 欢迎提出任何建议。