1. 前言

本文主要是讲解与演示Linux系统中的su命令的使用与常见用法。

Linux su命令的使用案例

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

Linux su命令的使用案例

su命令使用示例

补充知识:

  • 如果不指定用户名,su默认会切换到root。
  • 使用连字符(-)切换环境变量。

sudo特权用户也可以在sudo前加上su命令。如:

sudo su - root

Linux su命令的使用案例

su命令切换用户

有时候,您可能只需要切换用户来运行一个或几个命令。在这种情况下,su命令提供了-c选项,可以调用另一个用户身份运行命令,而不需要实际切换shell。

试试这个命令:
在一个普通账户上执行以下命令:

su - root -c "whoami"

输入root密码后,输出以下结果

root

su命令行选项:
Linux su命令选项很少但很有用。这些选项在使用shell脚本自动化任务时非常有用。

  • 1. -c:借用某用户的身份执行命令。
  • 2. - -l, --login:登录用户账号,使用新用户的环境变量。
  • 3. -s, --shell: 指定shell,不按/etc/passwd文件中指定的默认shell执行。
  • 4. -m, -p, --preserve-environment:保留现有的环境变量,这对于临时借用其它用户身份执行命令时,非常有用。

Linux su命令的使用案例

su命令常见选项

3. 结论

通过本教程,您应该可以了解到Linux su命令的使用与常见用法了吧?其实su命令功能很简单,就是用于切换用户身份的。如果你有任何的疑问,请留言。

如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/cyml/1877.html