📅  最后修改于: 2023-12-03 14:49:52.892000             🧑  作者: Mango
当在 Linux 环境下,需要使用其他用户来运行特定脚本时,可以使用 sudo
或 su
命令。在该文档中,我们将介绍如何使用这两个命令来实现这个目标。
sudo
命令sudo
命令允许一个普通用户以超级用户的身份运行命令。可以使用以下命令来运行特定脚本:
sudo -u <username> <path/to/script>
其中 <username>
是作为该用户运行脚本的用户名,<path/to/script>
是脚本的完整路径。例如,如果要以用户 johndoe
的身份运行脚本 /var/scripts/myscript.sh
,则可以运行以下命令:
sudo -u johndoe /var/scripts/myscript.sh
执行此命令后,系统将提示您输入当前用户的密码。
su
命令su
命令允许用户切换到其他用户。可以使用以下命令来切换到另一个用户并运行特定脚本:
su <username> -c "<path/to/script>"
其中 <username>
是要切换到的用户名,<path/to/script>
是脚本的完整路径。例如,如果要切换到用户 johndoe
并运行脚本 /var/scripts/myscript.sh
,则可以运行以下命令:
su johndoe -c "/var/scripts/myscript.sh"
执行此命令后,系统将提示您输入目标用户的密码。
使用 sudo
或 su
命令,您可以在 Linux 环境下使用其他用户运行特定脚本。这对于一些必须以某个特定用户的身份运行的脚本可以提供帮助。