1. 程式人生 > >linux 文件權限

linux 文件權限

系統 全部 pan png col ima chmod 什麽 特殊

在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念

- 所有者

- 所在組

- 其它組

技術分享圖片

10個字符確定不同用戶能對文件幹什麽

- 第一個字符代表文件(-)、目錄(d),鏈接(l)

- 其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)

- 第一組rwx:文件所有者的權限是讀、寫和執行

- 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行

- 第三組r--:不與文件所有者同組的其他用戶的權限是讀不能寫和執行

- 1 表示連接的文件數

- root 表示用戶

- root表示用戶所在的組

- 1213 表示文件大小(字節)

- Feb 2 09:39 表示最後修改日期

- abc 表示文件名

文件權限更改

r,w, x:代表二進制的1

- :代表二進制的0

每三個為一組用八進制來表示

-rwxrwxrwx -11111111 777

-rw-rwxrwx -11011111 677

chmod 777 文件名

chmod +x 文件名

技術分享圖片

u: 用戶 g: 組 o:其他組 a:全部

gid 與 uid

介紹

技術分享圖片

查看ID

技術分享圖片

setuid:設置使文件在執行階段具有文件所有者的權限. 典型的文件是 /usr/bin/passwd. 如果一般用戶執行該文件, 則在執行過程中, 該文件可以獲得root權限, 從而可以更改用戶的密碼.

setgid: 該權限只對目錄有效. 目錄被設置該位後, 任何用戶在此目錄下創建的文件都具有和該目錄所屬的組相同的組.

1) chmod u+s temp -- 為temp文件加上setuid標誌. (setuid 只對文件有效)
  chmod g+s tempdir -- 為tempdir目錄加上setgid標誌 (setgid 只對目錄有效)
  chmod o+t temp -- 為temp文件加上sticky標誌 (sticky只對文件有效)
  2) 采用八進制方式. 對一般文件通過三組八進制數字來置標誌, 如 666, 777, 644等. 如果設置這些特殊標誌, 則在這組數字之外外加一組八進制數字. 如 4666, 2777等. 這一組八進制數字三位的意義如下:
  abc
  a - setuid位, 如果該位為1, 則表示設置setuid
  b - setgid位, 如果該位為1, 則表示設置setgid
  c - sticky位, 如果該位為1, 則表示設置sticky
  
  設置完這些標誌後, 可以用 ls -l 來查看. 如果有這些標誌, 則會在原來的執行標誌位置上顯示. 如
  rwsrw-r-- 表示有setuid標誌
  rwxrwsrw- 表示有setgid標誌
  rwxrw-rwt 表示有sticky標誌
  那麽原來的執行標誌x到哪裏去了呢? 系統是這樣規定的, 如果本來在該位上有x, 則這些特殊標誌顯示為小寫字母 (s, s, t). 否則, 顯示為大寫字母 (S, S, T)

linux 文件權限