linux下的su命令
linux下的su命令详细介绍
在 Linux 系统里,su 是个相当实用的命令,其用途是切换用户身份。下面为你详细介绍它的相关内容:
基本语法
plaintext
su [选项] [用户名]
常用选项
-:此选项可让用户完全切换到目标用户的环境,等同于重新登录。它会把环境变量、工作目录等都切换成目标用户的设置。例如:su - root,使用此命令后,你就以root用户的身份登录,并且环境变量也会切换为root用户的环境变量。-c:允许用户以其他用户的身份执行单个命令。执行完毕后,会返回到当前用户。例如:su -c "ls /root" root,此命令以root用户的身份执行ls /root命令,然后返回当前用户。-l:该选项和-作用相同,同样是切换到目标用户的登录环境。--help:显示帮助信息,帮助你了解su命令的使用方法和选项。--version:显示su命令的版本信息。
使用示例
- 切换到
root用户:
bash
- root
执行此命令后,系统会要求你输入 root 用户的密码。输入正确密码后,你就会切换到 root 用户身份。
- 以
root用户身份执行单个命令:
bash
root
此命令以 root 用户的身份执行 apt update 命令,执行完毕后,会返回到当前用户。
- 切换到其他普通用户:
bash
- username
把 username 替换成你要切换到的目标用户的名称。系统会要求你输入该用户的密码,输入正确后即可切换到该用户。
注意事项
- 若要切换到
root用户,你必须知道root用户的密码。 - 若使用
su命令时未指定用户名,默认会切换到root用户。 - 频繁使用
root用户进行操作会有安全风险,建议在必要时才切换到root用户执行操作。