天天看點

linux管理使用者和檔案權限

管理使用者群組賬戶:

使用者群組賬戶概述

使用者賬戶:超級使用者(對本機有至高無上的權限)、普通使用者(一般隻在使用者自己的宿主目錄中有完全權限)、程式使用者(用于維持系統或某個程式的正常運作)

組:基本組(私有組)附加組(公共組)

UID:系統每個使用者賬戶的數字身份标記

GID:每個組賬号的數字身份标記

使用者賬戶管理

使用者的賬戶檔案

配置檔案有兩個:/etc/passwd   /etc/shadow

檢視 /etc/passwd 資訊:(有七個字段、則含義為)

1:帳号名稱

2:加密的使用者密碼

3:使用者賬号的UID号

4:所屬基本組賬号的GID号

5:使用者全名

6:宿主目錄

7:登入shell等資訊

/etc/shadow密碼資訊:(有9個字段、含義如下)

2:加密的密碼資訊

3:上次修改密碼的時間

4:密碼的最短有效天數,預設值為0

5:密碼的最長有效天數,預設值為99999

6:提前多少天警告使用者密碼将過期,預設值為7

7:在密碼過期之後多少天禁用此使用者

8:帳号失效時間,預設值為空

9:保留字段(未使用) 

useradd 建立使用者

    -u 指定uid

    -d 指定宿主目錄

    -e 指定失效時間

    -g 指定基本組名

    -G 指定附加組名

    -M 不建立主目錄

    -s 指定使用shell

passwd 設定密碼

    -d 清空密碼

    -l 鎖定

    -S 檢視狀态(是否被鎖定) 

    -u 解鎖

usermod 修改賬戶屬性 

  u 指定uid

    -s 指定使用shell 

    -l 更改使用者帳号的登入名稱

    -L 鎖定

    -U 解鎖

userdel 删除賬戶

    -r 連同賬戶主目錄一起删除

組賬号檔案

/etc/group   組帳号資訊

/etc/gshadow 組密碼資訊

groupadd 建立組

    -g 指定GID

gpasswd 設定組密碼

    -a 向組内添加使用者  gpasswd -a user group

    -d 從組内删除使用者

    -M 同時添加多個使用者,以逗号分隔

groupdel 删除組

使用者群組賬戶查詢

id 查詢使用者身份

groups 查詢使用者所屬的組

finger 查詢使用者帳号的詳細資訊

users、w 、who 查詢已登入到主機的使用者資訊

管理檔案/目錄的權限和歸屬

通路權限

讀取:允許檢視、顯示目錄清單

寫入:允許修改,允許在目錄中建立、移動、删除檔案或子目錄

可執行:允許運作程式、切換目錄

檢視檔案的權限

# ls -l install.log

-|rw-|r--|r--    1  root    root    26195 Dec 17 10:42 install.log

權限字段有4部分組成,含義如下

1、檔案類型

  -:代表普通檔案

  d:代表目錄

  l:代表連接配接

2、代表檔案屬主的權限(u)

  r:讀

  w:寫

  x:執行

3、代表檔案所屬組的權限(g)

4、其他使用者的權限(o)

預設建立檔案的權限644

預設建立目錄的權限755 

最大權限二進制數-umask二進制數=預設權限

chmod 改變權限

chown 改變所有者與所屬組

特殊權限 

SET位權限類型:

 SUID:對屬主加SET位權限 隻能針對檔案     4

 SGID:對屬組加SET位權限 檔案和目錄       2

粘滞位權限

為目錄設定特殊的附權重限

繼續閱讀