linux中許可權對檔案和目錄的作用

lonecloud發表於2017-08-07

chmod 755 a.txt

檔案:

  r:讀取檔案內容(cat more head tail)

  w:編輯,新增,修改檔案的內容(vi,echo)

    不包括刪除檔案:原因是隻能對檔案內容進行修改,而在linux中其檔案資訊是儲存在資料夾空間中,所以只有對資料夾有許可權的時候才能對該檔案具有刪除的操作。

  x:可以執行檔案

目錄:

  r:可以查詢目錄下面的檔名(ls,ll)

  w:具有修改目錄結構的許可權,如新建檔案和目錄,刪除這個目錄下的檔案和目錄,重新命名這個目錄下的檔案和目錄,剪下檔案和目錄:(touch,rm,mv ,cp)

  x:可以進入目錄(cd)

檔案許可權:最高許可權為X

目錄許可權:最高許可權為W  目錄許可權:有意義->0,5(rx),7(rwx)把讀操作看成執行程式

修改所有者:

chown root a.txt

將a.txt檔案的所有者和所有組改為root

chown root:root a.txt

將組改為root

chgrp root a.txt

檔案預設許可權為666

資料夾預設為777

檢視檔案的預設許可權:

  umask命令:

  0022(為許可權的補碼!)

    第一位0:檔案的特殊許可權

    022:為檔案的預設許可權

注意:

  檔案預設不能建立為執行檔案,必須手動賦予執行許可權

  檔案預設許可權最大為666

  預設許可權需要換算成字母相減

  建立檔案之後的預設許可權為666-umask的值

  例如檔案預設最大666.umask值為022

  -rw-rw-rw- 減去-----w--w-等於-rw-r--r--

  例如檔案預設最大許可權為666,umask值為033

  -rw-rw-rw 減去 ------wx-wx 等於-rw-r--r--

  由於其為邏輯與運算

 

相關文章