Linux路径切换用户命令
Linux路径切换用户命令详细介绍
在 Linux 系统中,切换用户的常用命令主要有 su 和 sudo,以下是它们的详细用法:
1. su 命令(Switch User)
用于切换当前登录用户为其他用户,分为 完全切换 和 非完全切换:
语法:
bash
username
- username
示例:
- 从普通用户切换到 root:bash
root - 从 root 切换到普通用户
user1:bashuser1
2. sudo 命令(Superuser Do)
用于以其他用户(通常是 root)身份执行单个命令,而不切换当前用户环境:
语法:
bash
username
示例:
- 以 root 身份创建文件:bash
/etc/new_file.txt - 以
user1身份运行脚本:bashuser1 ./script.sh
两者区别
| 特性 | su |
sudo |
|---|---|---|
| 切换方式 | 完全切换用户身份 | 临时以其他用户身份执行单个命令 |
| 密码 | 需要目标用户密码 | 需要当前用户密码 |
| 环境变量 | 会改变(完全切换时) | 保持当前用户环境不变 |
| 常用场景 | 长时间以其他用户身份操作 | 临时执行需要更高权限的单个命令 |
注意事项
su切换到 root 时,若当前用户不在wheel或sudo组,可能无法使用(需系统配置允许)。sudo的权限由/etc/sudoers文件控制,普通用户需提前配置才能使用。- 建议日常操作使用
sudo执行单个高权限命令,避免直接使用su切换到 root 以减少安全风险。
根据实际需求选择合适的命令即可。