首頁 > 軟體

Linux檔案許可權屬性

2020-06-16 17:00:52

這篇文章講一下Linux檔案的許可權要如何針對“使用者”與“使用者組”來設定。

一.首先讓我們來了解一下使用者屬性

在終端輸入 ls -al會看到下面的內容:


ls是“list”的意思,重點在顯示檔案的檔名與相關屬性。而引數“-al”則表示列出所有的檔案詳細的許可權與屬性(包含隱藏檔案)。

 

  1. 第一列代表這個檔案的型別與許可權

第一個字元代表這個檔案是“目錄、檔案或者連結檔案等”。

  • [d]代表目錄
  • [-]代表檔案
  • [l]代表連線檔案(linkfile)

接下來的字元中,以3個為一組,且均為‘rwx’的三個引數的組合。[r]代表可讀(read),[write]代表可寫(write),[x]代表可執行(execute),這3個許可權的位置不會變,如果沒有許可權,就會出現減號[-]而已。
第一組為“檔案所有者的許可權”
第二組為“使用者組的許可權”
第三組為“其他非本使用者組的許可權”

  1. 第二列表示有多少檔名連線到此節點
  2. 第三列表示這個檔案(或目錄)的“所有者賬號”
  3. 第四列表示這個檔案的所屬使用者組
  4. 第五列為這個檔案的容量大小,預設單位為“B”
  5. 第六列為這個檔案的建立日期或者最近的修改日期。
  6. 第七列為該檔名

二.修改檔案屬性與許可權

  • chgrp:改變檔案所屬使用者組
  • chown:改變檔案所有者
  • chmod:改變檔案的許可權
  1. chgrp (change group的簡稱)
    要改變的組名必須要在/etc/group檔案記憶體在才行,否則就會顯示錯誤
    chgrp -R dirname/filename ...
    -R: 進行遞回(recursive)的持續更改,也即連同子目錄下的所有檔案、目錄。都更新成為這個使用者組之意,常常用在更改某一目錄內所有的檔案情況。
    chgrp users install.log
    將install.log檔案改為users使用者組

  2. chown (change owner的簡稱)
    使用者必須是已經存在於系統中的賬號,也就是在/etc/password這個檔案中有記錄的使用者名稱才能改變。
    如果要連目錄下的所有子目錄或檔案都同時更改檔案所有者的話,直接加上-R的引數即可。
    chown [-R] 賬號名稱 檔案或目錄

  3. chmod
    我們可以使用數位來代表各個許可權,各許可權的分數對照表如下:

許可權對應數位
r 4
w 2
x 1

-rwxrwx---

  • owner: 4+2+1=7
  • group: 4+2+1=7
  • others: 0+0+0=0

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-11/148901.htm


IT145.com E-mail:sddin#qq.com