📖 知识点
1. Windows 用户账户 → Linux 用户
| Windows | Linux | 说明 |
|---|---|---|
| 设置→账户→添加用户 |
| 创建新用户 |
| 切换用户 |
| 切换身份 |
| 注销 / 登录界面 |
| 退出当前用户 |
每个 Linux 用户都有自己的家目录(
/home/用户名)、自己的权限,互不干扰,像 Windows 里每人一个账户。
💡 生活比喻Windows 就像 "一套房住几个室友,各开各的账户";Linux 一样 ——
useradd是给新室友登记入住,su是 "借别人的房间钥匙进去看看"。谁当家,谁就用自己的身份干活。
2. 创建新用户:useradd
sudo useradd 新用户名 # 创建用户
sudo useradd -m 新用户名 # 创建用户并建家目录(-m常用)
sudo passwd 新用户名 # 给新用户设密码
sudo useradd -m xiaoming
sudo passwd xiaoming
-m会顺便创建该用户的家目录/home/xiaoming,很常用;passwd给用户设登录密码。
3. 查看所有用户
cat /etc/passwd # 查看系统所有用户
who # 看当前登录了谁
whoami # 看我自己是谁
whoami随时确认 "我现在以谁的身份在干活"。
4. 切换用户:su
su 用户名 # 切换到另一个用户(会要对方密码)
su - 用户名 # 切换并进入对方的家目录(更彻底)
exit # 退出,回到原用户
su xiaoming
whoami # 显示 xiaoming
exit # 回到原用户
⚠️ 易错提醒
useradd创建用户通常要sudo(动系统用户表)建完用户记得
sudo passwd 用户名设密码,否则无法登录
su切换要输入对方的密码;exit退出回到上一个用户
⚔️ Kata 实战任务
任务需求:
用
whoami看当前自己是谁用
sudo useradd -m创建一个新用户(如 xiaoming)用
sudo passwd给新用户设一个密码用
su xiaoming切换过去,whoami确认,再exit退出用
cat /etc/passwd或who查看用户情况
参考代码(在终端依次敲)
# 1. 我是谁
whoami
# 2. 创建新用户 xiaoming(并建家目录)
sudo useradd -m xiaoming
# 3. 给 xiaoming 设密码
sudo passwd xiaoming
# 4. 切换到 xiaoming
su xiaoming
whoami
# (此时在 xiaoming 身份下,看看自己的家)
ls ~
exit
# 5. 确认自己回到了原来的用户
whoami
运行示例:
user@linux:~$ whoami
user
user@linux:~$ sudo useradd -m xiaoming
user@linux:~$ sudo passwd xiaoming
New password:
Retype new password:
passwd: password updated successfully
user@linux:~$ su xiaoming
xiaoming@linux:/home/user$ whoami
xiaoming
xiaoming@linux:/home/user$ exit
user@linux:~$ whoami
user
🧠 思考题
useradd -m里的-m作用是什么?建完用户为什么还要passwd设密码?su xiaoming后whoami显示谁?敲exit后回到谁?su和sudo有什么不同?