The su 命令也称为切换用户。该命令用于在登录会话期间成为另一个用户。当没有用户名调用时,su 默认切换到超级用户。基本上,su 命令用于将当前登录的用户更改为另一个用户,而无需从系统注销。
它是 Linux 终端用户经常使用的命令。本教程将通过示例帮助您了解 Linux su 命令的用法。
Syntax:
su [OPTIONS] [USER] [OPTIONAL ARGS...]
Linux 中的 su 命令示例
让我们从一个基本的例子开始。我使用用户“root”登录到我的系统,使用验证身份whoami命令。然后使用su命令切换到root用户。再次验证了身份。
whoami
### Output: rahul
su - root
### Become root user
whoami
### Output: root
要知道的事情:
- 不带用户名调用su命令成为超级用户(root)。
- 使用连字符 (-) 进行切换调用登录 shell 脚本。这用于提供类似于用户直接登录时获得的环境
- 当前环境将传递到新 shell,并将有效的环境变量传递给切换用户。
sudo 特权用户还可以在 sudo 前面加上 su 命令。喜欢:
sudo su - root
有时,您可能只需要切换用户即可运行单个或几个命令。在这种情况下, su 为您提供 -c
选项以另一个用户身份运行命令无需实际切换外壳。
su - root -c "whoami"
### Output: root
su 命令行选项
Linux su 命令只有很少但非常有用的选项。这些选项在使用自动化任务时非常有用外壳脚本.
-
-c, --command
使用此选项将 COMMAND 传递到调用的 shell。借助此功能,您可以以其他用户身份运行命令。
-
-, -l, --login
使新 shell 成为登录 shell。所以所有的环境都会被设置为类似于用户直接登录。
-
-s, --shell
更改 /etc/passwd 文件中指定的默认 SHELL。
-
-m, -p, --preserve-environment
使用此选项可以保留环境变量,这在以另一个用户身份临时运行命令时很有帮助。
结论
在本教程中,您通过有用的示例学习了 Linux su 命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)