linux操作系统切换用户命令
linux操作系统切换用户命令详细介绍
在 Linux 操作系统中,切换用户主要通过 su(Switch User)和 sudo 命令实现,具体用法如下:
1. 使用 su 命令(完全切换用户身份)
su 命令用于切换到其他用户账户,分为 临时切换 和 完全切换环境 两种模式:
(1)切换到
root 用户(最常用)
bash
- 切换后保持当前工作目录,环境变量不会完全重置。
(2)切换到指定用户(如
user1)
bash
username
(3)完全切换用户环境(推荐)
bash
- username
- 例如:
su - root会切换到 root 用户的主目录(/root),并加载 root 的环境变量。
(4)切换回原用户
bash
2. 使用 sudo 命令(临时以其他用户身份执行命令)
sudo 用于临时以 管理员(通常是 root)或其他用户 的身份执行单个命令,无需完全切换用户,且默认使用当前用户的密码(需当前用户有 sudo 权限):
(1)以
root 身份执行命令
bash
(2)以指定用户身份执行命令
bash
username
核心区别
| 特性 | su |
sudo |
|---|---|---|
| 切换身份 | 完全切换用户,需输入目标密码 | 临时执行命令,默认用当前用户密码 |
| 权限范围 | 可长期拥有目标用户权限 | 仅单次命令有效 |
| 环境变量 | 可通过 - 选项加载目标环境 |
继承当前用户环境(部分可修改) |
| 安全性 | 直接暴露目标用户密码 | 更安全(需当前用户有 sudo 权限) |
注意事项
- 权限问题:
- 使用
su切换到root或其他用户时,需知道目标用户的密码。 sudo需要当前用户在/etc/sudoers中被授权(通常默认允许sudo组用户使用)。
- 使用
- 安全建议:
- 日常操作建议用
sudo替代直接su到 root,减少安全风险。 - 避免长期以
root用户登录,完成操作后及时用exit退出。
- 日常操作建议用
- 示例场景:
- 临时安装软件:
sudo apt install package - 完全切换到
root并进入其环境:su - root
- 临时安装软件:
总结
- 完全切换用户(需登录目标用户环境):用
su - username(推荐加-以加载完整环境)。 - 临时执行管理员命令:用
sudo command(更安全、常用)。 - 退出当前用户:用
exit。