:一:查看當前系統中的用戶賬號
grep bash /etc/passwd
二:利用root用戶(超級管理員給普通用戶修改密碼)-------- root用戶可以修改其他所有人的密碼,且不需要驗證
passwd 用戶名
二:添加新用戶
01:添加普通用戶
adduser ttt //新建ttt用戶
passwd oooo //給ttt用戶設置密碼(密碼不能太簡單)
ps:重新添加已經刪除的用戶名。如果提示錯誤:
Creating mailbox file: File exists ,說明之前刪除的用戶並沒有刪除完全 原理分析: 拿redhat舉例,在通過useradd命令建立新用戶時,系統會添加如下信息:/etc/passwd(用戶信息),/etc/shadow(口令信息),/etc/group(用戶組信息),
/home/xxx(用戶家目錄),/var/spool/mail/xxx(用戶郵箱目錄) 通過手工修改/etc/passwd,/etc/shadow,/etc/group把指定的用戶信息刪除,卻未刪除該用戶家目錄和郵箱目錄,所以再新建此用戶的話,才會報這樣的錯誤。 建議以后刪除用戶用命令:userdel -r 用戶名 這樣就不會出現上述問題了,如果userdel不加-r參數的話,你會發現用戶家目錄和郵箱目錄未被刪除。
02:建工作組
groupadd test //新建test工作組
03、新建用戶同時增加工作組
useradd -g test tom //新建tom用戶並增加到test工作組
注::-g 所屬組 -d 家目錄 -s 所用的SHELL
04、給已有的用戶增加工作組
usermod -G groupname username
或者:gpasswd -a username groupname
三:利用root管理員刪除普通用戶賬號
1:刪除用戶可能會遇到的問題及解決方案
userdel tom #這樣刪除用戶后,如果再添加名叫tom的用戶,會提示Creating mailbox file: File exists ,說明之前刪除的用戶的家目錄等並沒有刪除完全
userdel -r tom 這樣可以完全刪除用戶的家目錄,郵箱目錄等。
刪除普通用戶成功:
刪除用戶如果出現 userdel: /var/spool/mail/tom not owned by tom, not removing 說明之前沒有完全刪除該用戶家目錄和郵箱目錄,所以再新建此用戶的話,才會報這樣的錯誤。
使用以下命令即可完全刪除用戶的家目錄和郵箱等目錄
錯誤提示:userdel: /var/spool/mail/tom not owned by tom, not removing
rm -rf /var/spool/mail/user1
rm -rf /home/user1
2:從組中刪除用戶
編輯/etc/group 找到GROUP1那一行,刪除 A 或者用命令 gpasswd -d A GROUP
3:顯示用戶信息
id user cat /etc/passwd
4:查看用戶和用戶組的方法
用戶列表文件:/etc/passwd 用戶組列表文件:/etc/group 查看系統中有哪些用戶:cut -d : -f 1 /etc/passwd 查看可以登錄系統的用戶:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 查看某一用戶:w 用戶名 查看登錄用戶:who 查看用戶登錄歷史記錄:last