淺談Linux1:使用者管理
Linux系統的使用者分為最基本的兩類:
1>管理員:root
2>普通使用者
而普通使用者中又分為以下兩種:
系統使用者:執行某些服務及程序的賬號(系統使用者一般不可登入)
登入使用者:一般使用者。
使用者涉及的系統配置檔案是/etc/passwd
cat /etc/passwd #檢視使用者資訊
最後一行為例:
zhangyue:x:1000:1000:zhangyue,,,:/home/zhangyue:/bin/bash
第一個字串 zhangyue 使用者位 使用者登入時使用的使用者名稱
第二個字串 x 密碼位
第三個字串 1000 UID 使用者識別符號
第四個字串 1000 GID 組識別符號
第五個字串 zhangyue 說明
第六個字串 /home/zhangyue 家目錄
第七個字串 /bin/bash 使用者使用的shell
使用者認證資訊寫入/etc/shadow中
cat /etc/shadow 檢視認證資訊
同樣以最後一行為例,以冒號為分割,分別代表:
使用者:密碼:最後一次密碼修改該時間:最短有效期:最長有效期:警告期:非活躍期:帳號到期日
/etc/group中記錄的是組資訊
cat /etc/group
最後一行為例,冒號為分割,分別代表
組名稱:組密碼:組id:附加組成員
使用者建立與刪除
useradd命令用於建立使用者,引數意義如下:
-u
-g ##指定使用者初始組資訊,這個組必須已經存在
-G ##指定附加組,這個組必須存在
-c ##使用者說明
-d ##使用者家目錄
-s ##使用者所使用的shell,/etc/shells記錄了使用者能使用shell的名字
注:tail -n 數字 檔名 表示顯示該檔案的倒數幾行
userdel 命令用於刪除使用者
userdel -r 刪除使用者名稱,並刪除家目錄下相關檔案
usermod 命令用於更改使用者資訊
引數意義如下
- l ##更改使用者名稱稱
-u ##更改uid-g ##更改gid
-G ##更改附加組
-aG ##新增附加組
-c ##更改說明
-d ##更改家目錄指定
-md ##更改家目錄指定及家目錄名稱
-s ##更改shell
-L ##凍結帳號
-U ##解鎖