命令umask,文件或目錄權限chmod,更改全部者所屬組chown,隱藏權限chattr—lsattr

文件或目錄權限chmod

Linux文件屬性

當咱們用ls -l命令查看當前目錄下的文件時,共顯示了9列內容(用空格劃分列)。如圖
輸入圖片說明
第一列 包含文件的類型,全部者,所屬組以及其餘用戶對該文件的權限。
其中第1位用來描述該文件的類型。咱們看到這裏的文件類型是l,其實除了這個還有,b,c,s,d,-等等。node

  • d 表明該文件是目錄
  • -表明該文件是普通文件
  • l 表明該文件是連接文件
  • b 表明該文件是快設備,好比/dev/sda就是這樣的文件,磁盤分區文件就是這種類型。
  • c 表明該文件是串行端口設備文件(又稱字符設備文件),好比鍵盤,鼠標,打印機,tty終端等都是這樣的文件。
  • s 表明該文件爲套接字文件(socket),用於進程之間的通訊。

文件類型後面的9位,每3位爲一組,其中r表明可讀,w表明可寫,x表明可執行。其中r等於4,w等於2,x等於1。前3位爲全部者(user)的權限,中間3位爲所屬組(group)的權限,最後3位爲其餘用戶(others)的權限。算法

第二列 表示該文件佔用的字節(inode),若是是目錄,那這個數值與該目錄下是子目錄數量有關。
第三列 表示該文件的全部者
第四列 表示該文件的所屬組
第五列 表示該文件的大小。
第六列,第七列第八列 表示該文件最後一次被修改的時間,依次爲月份,日期以及時間。
第九列 表示文件名。socket

命令chmod

1.命令語法
chmod [-R] xyz文件名(這裏的xyz表示數字)。命令行

2.命令描述
命令chmod(change mode)用於改變用戶對文件/目錄的讀寫執行權限。進程

3.命令參數
-R 選項的做用等同於chown命令的-R選項,也表示級聯更改。圖片

**注意:在Linux系統中,一個目錄的默認權限爲755,而一個文件的默認權限爲644。 **ci

命令示例:同步

**1. 修改DL的權限,該爲777。 **
QQ截圖20171023214250.png
在這裏咱們看到,雖然修改了DL的權限,可是DL下的1.txt的權限並無改變。it

2.若是想把目錄下的子文件子目錄所有批量的修改權限,能夠加一個-R選項。
例如 使用-R選項,把DL權限修改成770。
QQ截圖20171023215231.png
能夠看出,在使用-R的選項的狀況下,把DL的權限修改成770,其子目錄及子文件都跟隨DL的權限修改成了770。test

3.使用字母的形式改變DL的權限爲747。
QQ截圖20171023220234.png
這裏的u表明user,g表明group,o表明other。

4.使用一條命令,DL的把全部者,所屬組,以及其餘用戶,都減去X權限。
QQ截圖20171023221058.png
其中,a表明all(所有),a-x,表明把全部者,所屬組,其餘用戶,的x權限去除。
固然a+x的意思是把全部者,所屬組,其餘用戶,加上x權限。固然也能夠u-x,u+x,(只針對全部者)。

更改全部者所屬組chown

命令chown

1.命令語法
chown [-R]帳戶名 文件名 或者 chown [-R] 帳戶名:組名 文件名

2.命令描述
命令chown能夠更改文件的全部者

3.命令選項
-R 選項只適用目錄,做用是級聯更改,即不只更改當前目錄,連目錄裏的目錄或者文件也所有更改。

QQ截圖20171024104136.png
圖片用到一個useradd命令,其做用是增長一個用戶組。
在這裏咱們看到,在不用-R選項的狀況下,更改dir的全部者,它的目錄下的test1的全部者並無改變。
而後使用-R選項更改dir的全部者後,其目錄下的test1也跟隨dir的所用者一同改變。

命令chgrp

1.命令語法
chgrp [組名][文件名]

2.命令描述
命令chgrp能夠更改文件的所屬組
QQ截圖20171024105754.png
圖片中用到了一個groupadd命令,其做用是增長一個所屬組。

3.命令選項
-R 選項只適用目錄,做用是級聯更改,即不只更改當前目錄,連目錄裏的目錄或者文件也所有更改。做用同chown的-R

小知識:在咱們使用chown的時候,能夠連同,所屬組,一塊兒更改。中間用:分割。以下圖

QQ截圖20171024110504.png

命令umask

默認狀況下,目錄的權限值爲755,普通文件的權限值爲644。

1.命令語法
umask xxx(這裏的xxx表明3個數字)。

2.命令描述
命令umask用於改變文件的默認權限。
若是要查看umask的值,只要在命令行輸入umask,而後回車便可。
QQ截圖20171024111536.png
這裏umask的預設值爲0022,規則:

若用戶創建普通文件,則預設沒有可執行權限,只有r,w兩個權限,最大值爲666(-rw-rw-rw-)。 若用戶創建目錄,則預設全部權限均開放,即777(-rwxrwxrwx)。 umask計算法:

例如咱們把umask的值改成003,那麼它建立的普通文件(最大值666)的權限是什麼呢?
普通文件的最大值-umask的值=將要建立的普通文件權限
(rw-rw-rw-)-(-------wx)=rw-rw-r--
能夠看出是 666-003=664。

例如咱們把umask的值改成003,那麼它建立的目錄(最大值777)的權限是什麼呢?
目錄文件的最大值-umask的值=將要建立的目錄權限
(rwxrwxrwx)-(-------wx)=rwxrwxr--
能夠看出777-003=774

注意在計算umask的時候不能用數字表示,只能用字母。

隱藏權限chattr—lsattr

修改文件的特殊屬性

命令chattr

1.命令語法
chattr [+-=][Asaci][文件或目錄名] ,其中+,-,=分別表示增長,減小和設定。

2.命令描述
命令chattr(chage attribute)改變屬性的意思

3.命令選項
A 增長該屬性後,表示文件或目錄的atime將不可修改。
s 增長該屬性後,會將數據同步寫入磁盤中。
a 增長該屬性後,表示只能追加不能刪除,非root用戶不能設定該屬性。
c 增長該屬性後,表示自動壓縮該文件,讀取時會自動解壓。
i 增長該屬性後,表示文件不能刪除,重命名,設定連接,寫入以及新增數據。

以上選項中,經常使用的爲a,i這兩個選項,舉例說明用法以下:
選項 i

  • 從圖中能夠看出。給dir目錄增長i權限後,即便是root帳戶,也不能再dir目錄中建立或刪除test2文件。
    QQ截圖20171024120454.png

選項 a

  • 從圖中能夠看出。dir目錄增長a權限後,只能夠在裏面建立文件,而不能刪除文件。
    QQ截圖20171024121428.png

  • 從圖中能夠看出。dir/test1增長a權限後,只能追加內容,不能替換內容。增長i選項後,既不能追加,也不能替換。
    QQ截圖20171024122117.png

命令lsattr

1.命令語法
lsattr [-aR] [文件/目錄名]

2.命令描述
命令lsattr用於讀取文件或者目錄的特殊權限。

3.命令選項
-a 相似於ls的-a選項,即連同隱藏文件一同列出。
-R 連同子目錄的數據一同列出。
輸入圖片說明

相關文章
相關標籤/搜索