护家篇-Day19|谁来当家:Windows 用户账户 → Linux 用户管理(useradd / 用户切换 su)

0 次阅读 2026-10-27 11:12

📖 知识点

1. Windows 用户账户 → Linux 用户

 

 

 

WindowsLinux说明
设置→账户→添加用户

sudo useradd 用户名

创建新用户
切换用户

su 用户名

切换身份
注销 / 登录界面

exit

退出当前用户

每个 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      # 回到原用户

 

⚠️ 易错提醒

  1. useradd 创建用户通常要 sudo(动系统用户表)

  2. 建完用户记得 sudo passwd 用户名 设密码,否则无法登录

  3. su 切换要输入对方的密码;exit 退出回到上一个用户

⚔️ Kata 实战任务

任务需求:

  1. 用 whoami 看当前自己是谁

  2. 用 sudo useradd -m 创建一个新用户(如 xiaoming)

  3. 用 sudo passwd 给新用户设一个密码

  4. 用 su xiaoming 切换过去,whoami 确认,再 exit 退出

  5. 用 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

 

🧠 思考题

  1. useradd -m 里的 -m 作用是什么?建完用户为什么还要 passwd 设密码?

  2. su xiaoming 后 whoami 显示谁?敲 exit 后回到谁?su 和 sudo 有什么不同?