Linux系列教程(十五)——Linux用戶和用戶組管理之用戶管理命令
上篇博客我們介紹了用戶管理的相關配置文件,包括用戶信息文件/etc/passwd,用戶密碼文件/etc/shadow;然後介紹了用戶組信息文件/etc/group,用戶組密碼文件/etc/gshadow。用戶的家目錄,以及用戶的模板目錄,那麽我們如何創建用戶呢?這篇博客我們將學習用戶管理的相關命令。
1、添加用戶命令:useradd
①、命令名稱:useradd
②、英文原意:
③、命令所在路徑:/usr/sbin/useradd
④、執行權限:root
⑤、功能描述:添加新用戶
⑥、語法: useradd 【選項】【用戶名】
-u UID:手工指定用戶的uid
-d 家目錄:手工指定用戶的家目錄
-c 用戶說明:手工指定用戶說明
-g 組名:手工指定用戶的初始組
-G 組名:手工指定用戶的附加組
-s shell:手工指定用戶的登錄shell,默認是/bin/bash
註意:添加選項的uid,家目錄等等前面的配置文件我們都已經講解了,實際上創建新用戶是不用添加任何選項的,默認就好。
範例:添加用戶tom:useradd tom。
創建一個新用戶之後,會在下面文件中自動生成內容:
/etc/passwd:生成用戶信息
/etc/shadow:生成密碼信息
/etc/group:生成用戶組信息
/etc/gshadow:生成用戶組密碼信息
/home/tom:創建家目錄
/var/spool/mail/tom:創建用戶郵箱目錄
上面出現了很多默認值,用戶默認值文件如下:
2、修改用戶密碼:passwd
①、命令名稱:passwd
②、英文原意:
③、命令所在路徑:/usr/bin/passwd
④、執行權限:root
⑤、功能描述:修改用戶的密碼
⑥、語法: passwd 【選項】【用戶名】
-S 查詢用戶密碼的密碼狀態,僅root用戶可用
-l 暫時鎖定用戶。僅root用戶可用
-u 解鎖用戶。僅root用戶可用
-stdin 可以通過管道符輸出的數據作為用戶的密碼
註意:root用戶能修改任何用戶的密碼,語法為 passwd 用戶名。而普通用戶只能修改自己的密碼,語法為 passwd,後面不能加普通用戶名,而且密碼要符合密碼規則,不然修改不了。
3、修改用戶信息:usermod
4、修改用戶密碼狀態:chage
5、刪除用戶命令:userdel
語法:userdel 【-r】用戶名
-r 刪除用戶的同時刪除用戶家目錄
執行上面的命令,會自動刪除下面的文件:
①、刪除 /etc/passwd 文件的用戶信息
②、刪除 /etc/shadow 文件的用戶密碼信息
③、刪除/etc/group 文件的用戶組信息
④、刪除 /etc/gshadow 文件的用戶組密碼信息
⑤、刪除用戶的郵件信息 rm -rf /var/spool/mail/用戶名
⑥、刪除用戶的家目錄 rm -rf /home/用戶名
註意:基本上完整的刪除一個用戶都是要加上 -r 選項的。如何判斷是否完整的刪除一個用戶,只需要從新添加該用戶一次,如果報如下錯誤則沒有刪除幹凈:
6、查看用戶id
7、切換用戶身份 su
註意:選項 - 千萬不能省略,必須要連帶用戶的環境變量一起切換。從普通用戶切換到 root 用戶是需要輸入密碼的,而從root用戶切換到普通用戶是不需要輸入密碼的。
8、添加用戶組:groupadd
語法:groupadd 【選項】組名
-g GID 指定組id
9、修改用戶組:groupmod
語法:groupmod 【選項】組名
-g GID 修改組id
-n 新組名 修改組名
範例:把組名 group1 修改為 group2
groupmod -n group2 group1
10、刪除用戶組:groupdel
語法:groupdel 組名
11、總結
本篇博客我們講解了管理用戶和用戶組的命令,包括新建、修改、查看等等。還講解了切換用戶的命令 su,這個命令以後用到的也比較多。那麽通過這一篇博客和前面一篇博客,用戶和用戶組管理就結束了,下篇博客我們將進入權限管理的介紹。
Linux系列教程(十五)——Linux用戶和用戶組管理之用戶管理命令