Linux 添加用戶
上小結(jié)介紹了 Linux 系統(tǒng)中的用戶,本小節(jié)介紹如何添加 Linux 普通用戶,添加完普通用戶后可以在當(dāng)前登錄進(jìn)程切換登錄用戶。
1. useradd 命令
若想要添加 Linux 系統(tǒng)普通用戶,可以使用 useradd 命令,使用 root 賬號(hào)登錄 Linux 系統(tǒng)之后就可以添加系統(tǒng)普通用戶了。
1.1 useradd 命令參數(shù)介紹
下面列舉了一些 useradd 命令參數(shù)作用:
| useradd 命令參數(shù)名稱 | 功能與作用描述 |
|---|---|
| -b | 表示 --base-dir,新用戶主目錄的基目錄 |
| -c | 表示 --comment,給新用戶添加備注 |
| -d | 表示 --home-dir, 新賬戶的家目錄 |
| -D | 表示 --defaults,顯示或更改默認(rèn)的 useradd 配置 |
| -e | 表示 --expiredate,用 YYYYY-MM-DD 格式指定一個(gè)賬戶過期的日期 |
| -f | 表示 --inactive_days,指定這個(gè)帳戶密碼過期后多少天這個(gè)賬戶被禁用,0表示密碼一過期就立即禁用,-1表示禁用這個(gè)功能 |
| -g | 表示 --gid GROUP,指定用戶登錄組的GID或組名 |
| -G | 表示 --groups,指定用戶除登錄組之外所屬的一個(gè)或多個(gè)附加組 |
| -k | 表示 --skel,使用此目錄作為骨架目錄 |
| -K | 表示 --key,不使用 /etc/login.defs 中的默認(rèn)值 |
| -l | 表示 --no-log-init,不要將此用戶添加到最近登錄和登錄失敗數(shù)據(jù)庫 |
| -m | 表示 --create-home,創(chuàng)建用戶的家目錄 |
| -M | 表示 --no-create-home,不創(chuàng)建用戶的家目錄(當(dāng)默認(rèn)設(shè)置里指定創(chuàng)建時(shí),才用到) |
| -N | 表示 --no-user-group,不創(chuàng)建同名的組 |
| -o | 表示 --non-unique,允許使用重復(fù)的 UID 創(chuàng)建用戶 |
| -p | 表示 --password,為用戶賬戶指定默認(rèn)密碼 |
| -r | 表示 --system,創(chuàng)建一個(gè)系統(tǒng)賬戶 |
| -s | 表示 --shell,shell 指定默認(rèn)登錄 shell |
| -u | 表示 --uid,為賬戶指定一個(gè)唯一的 UID |
| -U | 表示 --user-group,創(chuàng)建與用戶同名的組 |
| -Z | 表示 --selinux-user,為 SELinux 用戶映射使用指定名字 |
若使用 useradd 命令不指定參數(shù),則新添的用戶默認(rèn)參數(shù)如下:
- 新用戶 GID 默認(rèn)為 100;
- 新用戶的家目錄位于
/home/用戶名; - 新用戶密碼過期后不會(huì)被禁用;
- 新用戶賬戶沒有被設(shè)置過期日期;
- 新用戶將
bash shell作為默認(rèn)shell。
1.2 添加用戶
可以使用 useradd 命令新增 Linux 系統(tǒng)普通用戶,命令如下:
useradd study_linux
執(zhí)行結(jié)果如下圖:

如上圖所示是 /etc/passwd 文件中展示的用戶信息,下面查看 /etc/shadow 文件中記錄的用戶信息,命令如下:
tac /etc/shadow
執(zhí)行結(jié)果如下圖:

2. passwd 命令設(shè)置用戶密碼
可以使用 passwd 命令給上述 study_linux 用戶設(shè)置用戶密碼,命令如下:
passwd study_linux
執(zhí)行結(jié)果如下圖:

3. 切換當(dāng)前登錄用戶
若想要從當(dāng)前登錄用戶直接切換到另外一個(gè)用戶,可以使用 su 命令,以切換到 study_linux 用戶為例,命令如下:
su study_linux
執(zhí)行結(jié)果如下圖:

4. sudo 命令介紹
sudo 是 Linux 系統(tǒng)管理指令,是允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的 root 命令的一個(gè)工具,如 halt,reboot,su 等等。這樣不僅減少了 root 用戶的登錄和管理時(shí)間,同樣也提高了安全性。sudo 不是對(duì) shell 的一個(gè)代替,它是面向每個(gè)命令的。下面演示一個(gè)普通用戶執(zhí)行 root 權(quán)限的過程,過程命令下:
cat /etc/shadow # 使用普通用戶直接查看 /etc/shadow 會(huì)提示權(quán)限不夠
sudo cat /etc/shadow # 使用 sudo 執(zhí)行 root 權(quán)限
su root # 切換 root 用戶
執(zhí)行結(jié)果如下圖:

Tips:之前提到過
/etc/shadow只有root權(quán)限才能訪問。
如上圖所示切換至 root 用戶之后,可以在 /etc/sudoers 文件中設(shè)置 study_linux 用戶的 sudo 權(quán)限,首先使用 Vim 打開 /etc/sudoers 文件,命令如下:
vim /etc/sudoers
執(zhí)行結(jié)果如下圖:

保存退出之后,切換至 study_linux 用戶,重新執(zhí)行之前查看 /etc/shadow 文件的過程,命令如下:
su study_linux
cat /etc/shadow
sudo cat /etc/shadow
執(zhí)行結(jié)果如下:

5. 小結(jié)
本小節(jié)介紹了如何添加 Linux 系統(tǒng)用戶,還介紹了如何切換當(dāng)前登錄用戶,root 用戶 可以通過修改 /etc/sudoers 文件賦予普通用戶指定的 root 權(quán)限,普通用戶有了 sudo 權(quán)限之后,可以在命令前面加上 sudo 執(zhí)行 root 權(quán)限,需要注意的是本小節(jié)介紹的 /etc/sudoers 文件中設(shè)置的 study_linux 用戶 sudo 權(quán)限 為 ALL,可以指定特定的權(quán)限。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |