和群組類似,Ubuntu提供了命令行工具來管理用戶,也提供了GUI工具來管理用戶。相比較而言,命令行工具更為強大和靈活。常用的用戶管理命令行工具主要有:
useradd--添加一個新用戶到Linux系統。可以定制的選項主要有,用戶的/home目錄,起始群組等。(默認的/home目錄是/home/username,默認的群組名為用戶名)
useradd -D--這條命令是定制系統創建新用戶時的默認設置。當不使用任何參數時,將返回系統當前的默認設置。
userdel--這條命令完全移除用戶帳號(包括刪除用戶的/home目錄以及目錄下的所有文件)。
passwd--更新密碼管理系統使用的"authentication tokens"
usermod--更改用戶屬性。最常使用的參數有-s更改shell,-u更改UID.當用戶登陸系統或者運行程序時,不可更改用戶屬性。
chsh--這條命令更改用戶的默認shell.對於Ubuntu系統而言,默認的shell是/bin/bash,即Bourne Again Shell.
下面通過一個簡單的例子來創建一個用戶。在這裡我們使用-p選項設置密碼,-s選項設定shell,-u選項設置UID(當使用默認設置創建用戶時,不需要指定這些選項)。
sudo useradd sunny -p AbcDe -s /bin/zsh -u 1042
監測系統中的用戶活動
w命令可以告訴系統管理員,當前登陸系統的用戶有哪些,分別在哪裡登陸,目前正在做什麼。在w命令後加上用戶名,講只返回特定用戶的狀態。
ac命令可以返回用戶總的鏈接時間。它從/var/log/wtmp文件中獲取信息。想要使用ac命令,需要安裝acct軟件包。
last命令從/var/log/wtmp中獲取信息,列出所有用戶從該文件創建起的登陸記錄。
lastb命令輸出所有失敗的/錯誤的登陸,對於系統維護有很好的指導意義。
鎖住一個用戶的帳號可以使用以下命令:sudo passwd -l username.撤銷時可以使用-u選項,也即sudo passwd -u username.