1. 程式人生 > >淺談Linux1:使用者管理

淺談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

##指定使用者uid
-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 ##解鎖