摘要:neo@linux:~$ 在Linux系统中,登录用户主要通过以下命令实现,以下是详细解答:1. 基础登录命令 - `su` 切换用户(需输入目标用户密码) ```bash su 用户名 # 切换到指定用户(保留当前环境变量) su - 用户名 # 完全切换到用户...
neo@linux:~$
在Linux系统中,登录用户主要通过以下命令实现,以下是详细解答:
1. 基础登录命令
- `su` 切换用户(需输入目标用户密码)
```bash
su 用户名 # 切换到指定用户(保留当前环境变量)
su - 用户名 # 完全切换到用户环境(推荐方式)
```
2. 管理员切换
- 从普通用户切换到root:
```bash
su - # 或 su - root
```
- 需要输入root密码
3. sudo方式登录
- 临时以root权限执行命令:
```bash
sudo 命令
```
- 直接进入root shell:
```bash
sudo -i # 或 sudo su -
```
4. SSH远程登录
```bash
ssh 用户名@服务器IP # 例如 ssh user@192.168.1.100
```
5. 图形界面登录
- 在登录管理器(如GDM/LightDM)直接选择用户输入密码
6. 特殊登录方式
- 无密码切换(需配置sudo权限):
```bash
sudo -u 用户名 命令
```
7. 退出当前用户
```bash
exit # 或 Ctrl+D
```
注意事项:
使用`su -`比单纯`su`更彻底,会加载目标用户的环境变量
首次使用sudo需要输入当前用户密码(非root密码)
远程登录需确保sshd服务已开启
示例完整流程:
```bash
neo@linux:~$ su - alice
密码:
alice@linux:~$ whoami
alice
alice@linux:~$ exit
neo@linux:~$ sudo -i
[root@linux:~]#
```