1 建立新使用者
【範例1】添加般使用者
〔root@localhost root〕# useradd kk //添加使用者kk
【範例2】為添加使用者指定相應使用者組
〔root@localhost root〕# useradd -g root kk //添加使用者kk並指定使用者所在組為root使用者組
【範例3】建立個系統使用者
〔root@localhost root〕# useradd -r kk //建立個系統使用者kk
【範例4】為新添加使用者指定home目錄
ro〔root@localhost root〕# useradd -d /home/myf kk //新添加使用者kk其home目錄為/home/myf
當用使用者名稱kk登入主機時系統進入預設目錄為/home/myf 2 設定和修改使用者口令passwd
passwd命令用來設定和修改使用者命令,只有超級使用者和使用者自己可以修改密碼,其他的普通使用者沒有修改其他使用者密碼的權利。其命令如下:〔root@localhost root〕# passwd〔使用者名稱〕為避免輸入密碼是被人注意到有多少位,Linux並不採用類似Windows的密碼回顯〔顯示為*號〕,所以,輸入的這些字元是看不見的。 3 修改使用者資訊usermod
usermod命令用來修改使用者資訊,其命令格式如下:〔root@localhost root〕# usermod〔選項〕〔使用者名稱〕常用命令選項11-20所示。
表4-20 usermod命令常用選項 |
常用選項 |
意 義 |
-d |
更新使用者新的登陸目錄 |
-e |
設定新使用者的停止日期,日期格式為MM/DD/YY |
-f |
帳戶到期幾日後永久停權。當值為0時帳號則立刻被停權。而當值為-1時則關閉此功能。預設值為-1 |
-g |
更新使用者新使用者加入群組 |
-G |
定義使用者為一堆groups的成員。每個群組使用“??”隔開,不可以夾雜空白字 |
-l |
變更使用者登陸時的名稱,同時使用者目錄名也會跟著更動成新的名稱 |
-s |
指定新使用者Shell |
-u |
使用者ID值,必須為唯一的ID值。使用者分類樹下所用的文檔目錄其userID會自動變更,放在擁護目錄外的文檔則要自行手動更動 |
例如,下面的命令修改使用者資訊:〔root@localhost root〕# usermod –d/home/user2 –s/bin/bash user2將使用者名稱user2的主目錄路徑設定在/home/user1,登陸的Shell設定為/usr/bin/gcc。一般情況下usermod命令會參照命令指令的部分修改使用者帳號資訊。但usermod不允許改變正線上上的使用者帳號名稱,因此,當用usermod來改變使用者帳號資訊時,必須確認這名沒在電腦上執行任何程式。
4 新群組群groupadd
groupadd命令用來建立新的使用者組,其命令格式如下:
〔root@localhost root〕# groupadd〔選項〕〔使用者名稱稱〕常用選項有:-g:GID值。除非使用-o參數不然該值必須是唯一,不可相同,數值不可為負。GID值預設為最小不得小於500而逐次增加。0—499傳統上是保留系統帳號使用。
5 刪除使用者userdel
userdel命令用來刪除已經存在的使用者及相關的文檔,其命令格式如下:
〔root@localhost root〕# userdel 〔選項〕使用者名稱userdel命令的常用選項:-r將使用者目錄下的文檔一併刪除。在其他位置上的文檔也將一一找出並刪除。Userdel不允許移除正線上上的使用者帳號,因此,如果想刪除這類使用者帳號,必須先殺掉使用者在系統上啟動並執行程式才能進行帳號刪除。
6 刪除群組groupdel
groupdel命令用來刪除已經存在的使用者組,其命令格式如下:〔root@localhost root〕# groupdel組名同userdel類似,如果有任何一個組內的使用者在上線,就不能移除該使用者組,因此,如果組內有使用者線上的話,最好先移出該使用者,然後在刪除該使用者。 7 使用者間切換su
su 命令常用於不同使用者間切換。其命令格式如下: 〔root@localhost root〕# su〔使用者名稱〕su命令的常見用法是變成跟使用者或超級使用者,如果發出不帶使用者名稱的su命令,則系統提示輸入根口令,輸入之後則可換為根使用者。如果登陸為根使用者,則可以用su命令成為系統上任何使用者而不需要口令。8 查看當前線上使用者who
who命令主要用於查看當前線上上的使用者情況。這個命令非常有用。如果使用者想和其他使用者建立即使通訊,比如使用talk命令,那麼首先要確定的就是該使用者確實線上上,不然talk進程就無法建立起來。又如,系統管理員希望監視每個登陸的使用者此時此刻的所作所為,也要使用who命令。Who命令的常用命令格式linux 使用者管理命令和常用選項如下:〔root@localhost root〕# who〔選項〕命令who常用命令選項如表4-21所示。 表 4-21 命令who常用命令選項
常用選項 |
意 義 |
-a |
顯示所有使用者的所有資訊 |
-m |
顯示運行該程式的使用者名稱,和“who am I”的作用一樣 |
-q |
只顯示使用者的登陸帳號和登陸使用者的數量,該選項優先順序高於其他任何選項 |
-u |
在登陸使用者後面顯示該使用者最後一次對系統進行操作距今的時間 |
-H |
顯示欄位標題 |
所有的選項是可選的,例如,使用命令:
〔root@localhose root〕# who-aH
9 查看使用者資訊
〔root@localhose root〕groups //顯示使用者所屬的使用者組
〔root@localhose root〕cat /etc/passwd |cut -f 1 -d : //查看所有使用者