一. 概述 在上一篇中講到了與用戶賬戶有關的二個文件passwd和shadow,以及useradd工具的介紹。這篇接著講useradd+參數,刪除用戶,修改用戶的演示。 1. 刪除用戶userdel 使用userdel可以刪除用戶,但只會刪除etc/passwd文件中的用戶信息,而不會刪除系統中屬於 ...
一. 概述
在上一篇中講到了與用戶賬戶有關的二個文件passwd和shadow,以及useradd工具的介紹。這篇接著講useradd+參數,刪除用戶,修改用戶的演示。
1. 刪除用戶userdel
使用userdel可以刪除用戶,但只會刪除etc/passwd文件中的用戶信息,而不會刪除系統中屬於該賬戶的任何文件。如果加上-r 參數,userdel會刪除用戶HOME目錄以及郵件目錄。使用-r參數時要檢查用戶HOME目錄下是否存放了其他用戶和其他程式使用的重要文件。
先查看下test用戶的文件信息如下:
再使用userdel -r命令來刪除, 沒有了該用戶和home目錄。如下圖所示:
2. 新增用戶useradd
上篇講了useradd+m參數創建home目錄的演示,下麵新增test用戶,並使用-d參數指定home文件啟動文件目錄為home/test1。,/etc/passwd文件中test用戶也有了。如下圖所示:
在上篇中講到useradd命令預設情況是不會創建HOME目錄,但這裡沒有使用-m 參數也創建了HOME目錄,下麵試試使用useradd不加任何參數,創建test2用戶,還是會創建home目錄,如下圖所示。
3. 修改用戶
對於修改用戶,linux提供了一些不同的工具來修改已有用戶賬戶的信息。列表如下:
工具名 |
描述 |
usermod |
修改用戶賬戶的欄位,還可以指定主要組以及附加組的所屬關係 |
passwd |
修改已有用戶的密碼 |
chpasswd |
從文件中讀取登錄名密碼對,並更新密碼 |
chage |
修改密碼過期日期 |
chfn |
修改用戶賬戶的備註信息 |
chsh |
修改用戶賬戶的預設登錄shell |
3.1 usermod工具
usermod 命令是用戶賬戶修改工具中最強大的一個,它用來修改etc/passwd文件中的大部份欄位。下麵是該工具常用參數的說明:
-l |
修改用戶賬戶的登錄名 |
-L |
鎖定賬戶,使用戶無法登錄 |
-p |
修改賬戶的密碼 |
-U |
解除鎖定。使用戶能夠登錄 |
-e |
修改過期日期 |
-c |
修改備註欄位 |
例如:使用usermod給已有test用戶修改備註信息“remark”,在passwd文件中可以看到已添加的備註信息,如下圖所示:
3.2 passwd工具
要改變用戶密碼最簡便方法就是用passwd命令,下麵給test用戶設置強密碼: a12D!@#$。 太過簡單的密碼會提示"過於簡單化",密碼不足8位會提示:密碼不匹配,如下圖所示:
修改密碼成功後,再查看shadow文件,test用戶密碼已加密,如下圖所示:
要註意的是使用passwd命令,只能修改自己的密碼,只有root用戶才有許可權修改所有用戶密碼。設置了密碼後,使用Xshell 遠程工具就能連接上了,如下圖所示:
test用戶目錄提示符,預設在 /home/test1目錄下, 使用cd 退回二級到了虛擬目錄根目錄下,如下所示:
3.3 其它工具
(1) chpasswd :如果要大量用戶修改密碼,該工具命令可以事半功倍。
(2) chsh : 該命令用來快速修改預設的用戶登錄shell。例如 chsh -s /bin/csh test 。
(3) chfn:該命令會向你詢問要將哪些適合的內容加入備註欄位,下麵給test用戶加內容備註,如下圖所示:
(4) chage: 該命令用來管理用戶賬戶的有效期,你需要對每個值設置多個參數,列表如下:
參數 |
描述 |
-d |
設置上次修改密碼到現在的天數 |
-E |
設置密碼過期的日期 |
-I |
設置密碼過期到鎖定賬戶的天數 |
-m |
設置修改密碼之間最小要多少天 |
-w |
設置密碼過期前多久開始出現提醒信息 |
下麵為test用戶設置-E和-W參數,如下圖所示:
通過chage -l test 可以更加清楚易懂對test用戶的設置: