1. 程式人生 > >chmod -chown-umask-隱藏許可權lsattr/chattr

chmod -chown-umask-隱藏許可權lsattr/chattr

2.14 檔案或目錄許可權chmod

  • ls命令可以檢視到檔案的許可權資訊,共9位,分為3段。表示三個許可權這裡寫圖片描述例:11.txt
    第一段rw- 表示檔案所有者(user)的許可權
    第二段r– 表示檔案所屬組(group)的許可權,其他使用者在該組下,那它也擁有相應的許可權
    第三段r– 表示除了檔案所有者,所屬組以外的其他使用者(others)的許可權。

  • r 表示可讀,可用數字4表示。r=4 對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目錄的許可權。

    w表示可寫,可用數字2表示。w=2 對檔案而言,具有新增、修改檔案內容的許可權;對目錄來說,具有刪除、移動目錄內檔案的許可權。

    x表示可執行,可用數字1表示。x=1 對檔案而言,具有執行檔案的許可權;對目錄了來說該使用者具有進入目錄的許可權。

那11.txt的許可權rw- r– r– 用數字表示為644。表示該檔案的所有者擁有可讀可寫許可權,所屬組和其他人都只擁有可讀許可權。

  • chmod命令用來修改檔案或者目錄的許可權
    (1)使用數字修改
    這裡寫圖片描述
    (2)常規寫法
    這裡寫圖片描述

  • 如果需要給所有人增加許可權,或者取消許可權。也可以指定許可權
    這裡寫圖片描述

  • -R選項可以級聯更改目錄下的子目錄或者檔案的許可權
    這裡寫圖片描述

  • 如果檔案或者目錄的末尾帶有“.”,表示受制於selinux 。如果開啟了selinux後,再建立檔案或者目錄時,都會在許可權末尾自動加上“.”。臨時關閉selinux可以使用命令setenforce 0

    ,永久關閉編輯配置檔案/etc/selinux/config這裡寫圖片描述

2.15 更改所有者和所屬組chown

  • chown命令可以更改檔案的所有者,以及所屬組。

  • 檢視系統的使用者,/etc/passwd這裡寫圖片描述

  • 增加使用者,可以使用useradd。這裡寫圖片描述

  • 更改檔案所有者。
    這裡寫圖片描述

  • 更改檔案所屬組,可以使用chgrp命令。只能針對所屬組。不常用!這裡寫圖片描述

  • chown命令同時修改檔案所有者及所屬組。這裡寫圖片描述

  • 只更改所屬組這裡寫圖片描述

  • -R選項也表示級聯修改目錄下的子目錄或者檔案的所有者或所屬組。

2.16 umask

  • umask的值規定了新建的目錄許可權值為755,普通檔案的許可權值為644。
  • umask命令用於改變檔案的預設許可權,直接輸入umask命令可以看到預設的值。這裡寫圖片描述

  • umask命令後面跟數字即可以修改umask的值這裡寫圖片描述

  • 此小節內容瞭解即可,工作中基本不用用到。

2.17 隱藏許可權lsattr_chattr

  • chattr命令可以修改檔案的特殊許可權(附加)。
    (+ - =)表示增加、減少和設定

    (2)i:增加該選項後,表示檔案或者目錄不能刪除,重命令,設定連結,寫入以及新增資料,和修改建立時間。這裡寫圖片描述
    (3)a:增加該選項後,檔案或者目錄都只能進行追加。但可以在目錄下建立的檔案中寫入資料這裡寫圖片描述

  • lsattr命令用來檢視檔案或者目錄的特殊許可權。加上-a 檢視所有的檔案(包括隱藏檔案)這裡寫圖片描述
  • 1.txt~這樣的檔案表示在vi1.txt時會自動建立同文件名的快取檔案。當儲存退出時,會把寫入的資料覆蓋到1.txt檔案後才會被刪除。

  • lsattr -R 可以檢視目錄下所有的子目錄或者檔案。