1. 程式人生 > >【Linux學習筆記】16_Linux許可權管理

【Linux學習筆記】16_Linux許可權管理

許可權的基本介紹

ls -l 中顯示的內容如下: -rwxrw-r--1 root root 1213 Feb 2 09:39 abc

0-9位說明

  1. 第0位確定檔案型別(d, -, l , c , b)
  2. 第1-3位確定所有者(該檔案的所有者)擁有該檔案的許可權。---User
  3. 第4-6位確定所屬組(同用戶組的)擁有該檔案的許可權,---Group
  4. 第7-9位確定其他使用者擁有該檔案的許可權---Other

rwx許可權詳解

rwx作用到檔案

  1. [ r ]代表可讀(read): 可以讀取,檢視
  2. [ w ]代表可寫(write): 可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提條件是對該檔案所在的目錄有寫許可權,才能刪除該檔案.
  3. [ x ]代表可執行(execute):可以被執行

rwx作用到目錄

  1. [ r ]代表可讀(read): 可以讀取,ls檢視目錄內容
  2. [ w ]代表可寫(write): 可以修改,目錄內建立+刪除+重新命名目錄
  3. [ x ]代表可執行(execute):可以進入該目錄

檔案及目錄許可權實際案例

ls -l 中顯示的內容如下: -rwxrw-r--1 root root 1213 Feb 2 09:39 abc

10個字元確定不同使用者能對檔案幹什麼

  • 第一個字元代表檔案型別:檔案(-),目錄(d),連結(l)
  • 其餘字元每3個一組(rwx) 讀(r) 寫(w) 執行(x)
  • 第一組rwx : 檔案擁有者的許可權是讀、寫和執行
  • 第二組rw-: 與檔案擁有者同一組的使用者的許可權是讀、寫但不能執行
  • 第三組r--: 不與檔案擁有者同組的其他使用者的許可權是讀不能寫和執行

可用數字表示為: r=4,w=2,x=1 因此rwx=4+2+1=7

  • 1 檔案:硬連線數或目錄:子目錄數
  • root 使用者
  • root 組
  • 1213 檔案大小(位元組),如果是資料夾,顯示4096位元組
  • Feb 2 09:39 最後修改日期
  • abc 檔名

修改許可權-chmod

基本說明

通過chmod指令,可以修改檔案或者目錄的許可權。

image

第一種方式:+ 、-、= 變更許可權

u:所有者g:所有組o:其他人a:所有人(u、g、o的總和)

  1. chmod u=rwx,g=rx,o=x 檔案目錄名
  2. chmod o+w 檔案目錄名
  3. chmod a-x 檔案目錄名

第二種方式:通過數字變更許可權

  • r=4 w=2 x=1 rwx=4+2+1=7
  • chmod u=rwx,g=rx,o=x 檔案目錄名
  • 相當於chmod 751 檔案目錄名

修改檔案所有者-chown

基本介紹

  • chown newowner file 改變檔案的所有者
  • chown newowner:newgroup file 改變使用者的所有者和所有組
  • -R 如果是目錄則使其下所有子檔案或目錄遞迴生效

修改檔案所在組-chgrp

基本介紹

chgrp newgroup file 改變檔案的所有組