命令chmod chown chgrp umask,chattr/lsattr 使用方法

1、chmod更改文件和目錄權限

  • 命令chmod(change mode簡寫)用於改變用戶對文件/目錄的讀寫執行權限;
    格式:chmod xyz 文件名 (xyz是數字)

  • linux默認目錄權限最高爲777;默認文件權限最高爲666

前面文件屬性的時候有講到,文件或目錄的詳細信息分9段,第1段drwxr-xr-x包含文件的類型和全部者,所屬組,其餘用戶對文件的權限;linux

  • r(read)讀
  • w(write)寫
  • x(executable)執行
    r=4 w=2 x=1
    注意:目錄必須有x權限,文件沒有x權限

1. chmod //修改文件和目錄的權限

2. chmod –R //聯級更改,修改目錄自己及目錄下全部的子目錄文件權限

還有一種修改方法:spa

3. chmod a=rwx,g=rx,o=rx 文件名

  • u(user) 全部者
  • g(group)所屬組
  • o(others)其餘用戶

  • (all)所有

2、chown更改全部者和所屬組

  • chown(change ownar)命令用來修改文件的所屬主,所屬組,其餘用戶
  • chown -R 做用於目錄聯級修改,目錄自己和子目錄文件。

  • chgrp 修改文件屬組 chgrp group1 1.txt
    chgrp -R group1 111
  • !ls 表示命令歷史中以ls開頭離我問最近的一條命令 例如:!323 執行ls 命令
  • history 歷史命令 

3、umask命令用於改變文件的默認權限

umask XXX(3個x表示數字)
umask 022code

注意:一般只用到後面三位022 --- -w- -w-同步

  • 系統默認狀況下目錄權限值爲755,文件權限爲644,這個是有umask規定的
777  rwx rwx rwx        666  rw- rw- rw-
-022   --- -w- -w-        -022  --- -w- -w-  
=      rwx r-x r-x                      rw- r-- r--
=      7  5   5                          6   4   4

4、lsattr 查看文件的特殊屬性

  1. lsattr -d 查看目錄自己特殊屬性

  1. lsattr -R 聯級,查看目錄下子目錄子文件的特殊屬性

5、chattr 增長刪除設定特殊屬性

  • chattr +a 增長後只能追加,不能刪除或者直接更改它的內容,非root用戶不能設置該屬性
  • chattr +i 增長後不能作任何操做,不能添加,刪除,重命名,設定連接,修改屬主,屬組。
  • chattr +A 增長後文件或者目錄的atime將不可被修改
  • chattr +S 增長後會將數據同步寫入磁盤中
  1. 例子1:給文件1.txt加上i權限,而後進行刪除,修改、追加內容,修改文件屬性,全部者,所屬組。

刪除i權限後就能正常修改了。it

  1. 例子2:給文件1.txt加上a權限,而後進行刪除,修改、追加內容,修改文件屬性,全部者,所屬組。

  • 注意:1.txt加上a權限後,只能進行追加內容
  • 針對目錄來添加a,i權限
  1. 給目錄加一個i 屬性後,不能給這個目錄作任何操做,可是不妨礙已經存在的文件進行修改內容,但不能刪除這個文件。 例子:

  1. 給目錄加一個a 屬性後,該目錄能建立文件,修改文件裏面的內容,可是不能刪除。 例子:

相關文章
相關標籤/搜索