1. 前言
本文主要是讲解与演示Linux系统中的su
命令的使用与常见用法。
su
命令也称为switch user
,翻译为切换用户。该命令用于在登录会话期间把用户身份切换到其他用户。当没有指定切换目标用户名时,su默认切换到root
用户。正常来说,su
命令用于在不退出系统的情况下将当前登录的用户切换到另一个用户。
这是Linux终端用户经常使用的命令。本教程将通过使用案例帮助您理解Linux su
命令的用法。
语法:
su [OPTIONS] [USER] [OPTIONAL ARGS...]
2. su
命令使用示例
我们先从简单的演示开始。我用zcwyou
用户登录Linux系统,使用whoami
命令验证了身份。然后使用su
命令切换到root
用户。再次验证了身份。
whoami
zcwyou
切换到root用户
su - root
再次执行whoami
whoami
输出结果:
root
补充知识:
– 如果不指定用户名,su默认会切换到root。
– 使用连字符(-)切换环境变量。
sudo特权用户也可以在sudo前加上su命令。如:
sudo su - root
有时候,您可能只需要切换用户来运行一个或几个命令。在这种情况下,su
命令提供了-c
选项,可以调用另一个用户身份运行命令,而不需要实际切换shell。
试试这个命令:
在一个普通账户上执行以下命令:
su - root -c "whoami"
输入root
密码后,输出以下结果
root
su
命令行选项:
Linux su命令选项很少但很有用。这些选项在使用shell脚本自动化任务时非常有用。
-
-c
:借用某用户的身份执行命令。
-
- -l, --login
:登录用户账号,使用新用户的环境变量。
-
-s, --shell
: 指定shell,不按/etc/passwd
文件中指定的默认shell执行。
-
-m, -p, --preserve-environment
:保留现有的环境变量,这对于临时借用其它用户身份执行命令时,非常有用。
3. 结论
通过本教程,您应该可以了解到Linux su命令的使用与常见用法了吧?其实su
命令功能很简单,就是用于切换用户身份的。如果你有任何的疑问,请留言。
评论前必须登录!
注册