Linux下使用者的建立與刪除
我們在Linux下建立使用者主要有兩種方式:adduser和useradd,它們的區別以及主要用法如下:
adduser
adduser的用法很簡單,只需adduser+username即可,如下:
sudo adduser alvin
這個命令其實是個perl指令碼,它的底層還是呼叫useradd命令。網上很多教程說它會進行人機互動,但現在有些發行版(比如centOS)其實已經改進了,無需繁瑣的互動,只需以上一條命令即可建立使用者。
adduser命令會自動建立使用者家目錄,指定shell版本。但是,有些發行版在建立使用者的同時,會要求你設定使用者密碼,而有些不會,需要手動設定密碼。
為使用者建立密碼方法如下:
sudo passwd alvin
useradd
useradd是一個相對複雜一些的命令,而且它的自由度更高。如果只是執行useradd+username的話,它會建立一個三無使用者,即:無使用者家目錄,無指定shell版本,無密碼。
為了順利建立一個使用者,我們還需通過一些選項來完善它的引數。useradd命令常用的選項如下:
-c<備註>:加上備註文字。備註文字會儲存在passwd的備註欄位中;
-d<登入目錄>:指定使用者登入時的啟始目錄;
-D:變更預設值;
-e<有效期限>:指定帳號的有效期限;
-f<緩衝天數>:指定在密碼過期後多少天即關閉該帳號;
-g<群組>:指定使用者所屬的群組;
-G<群組>:指定使用者所屬的附加群組;
-m:自動建立使用者的登入目錄;
-M:不要自動建立使用者的登入目錄;
-n:取消建立以使用者名稱稱為名的群組;
-r:建立系統帳號;
-s:指定使用者登入後所使用的shell;
-u:指定使用者id。
對於我們普通使用者而言,更常用的選項是以上標紅的三個。而對於管理人員而言,則以上所有的選項都需要掌握。我們目前重點介紹以上標紅的三個選項。
-d選項用於指定使用者家目錄,也就是使用者登入時所進來的目錄。比如:-d /home/alvin,就是指定使用者的家目錄是/home/alvin。通常-d選項與-m選項一起使用,-m選項的作用是,如果指定目錄不存在時,則自動建立。
而-s選項則是指定使用者預設shell版本。如果不設定的話,它的預設版本是/bin/sh。所以,我們使用useradd建立新使用者時的經典用法如下:
sudo useradd alvin -m -d /home/alvin -s /bin/bash
通過這種方式使用者可以成功建立,但還是沒有密碼。建立密碼的方式依然使用passwd命令,在此不再贅述。
userdel
刪除使用者,“userdel 使用者名稱”即可。最好將它留在系統上的檔案也刪除掉,可以使用“userdel -r 使用者名稱”來實現。
sudo userdel -r alvin
原文釋出時間為:2018-10-19
本文作者:良許
本文來自雲棲社群合作伙伴“ ofollow,noindex">良許Linux ”,瞭解相關資訊可以關注“ 良許Linux ”。