centos的用戶的基本操作


:一:查看當前系統中的用戶賬號

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM