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