linux 的文件類型
權限
- 針對文件:
r
-查看,w
-修改,x
-執行 - 針對文件夾:
r
-列出文件夾下的所有文件和文件夾,w
-在目錄中創建和刪除,x
-進入目錄
刪除一個文件的前提:該文件所在目錄擁有寫權限。
ls -l
命令結果解析
示例:
-rw-r--r-- 1 root dev 0 Aug 12 16:49 1.txt drwxr-xr-x 1 root dev 512 Jul 29 18:02 dir
使用ls -l
命令查出文件信息,按空格划分,依次是:
文件類型及權限(后9位,每3為一組,依次表示文件的用戶所有者、文件的組群所有者和系統其他用戶文件操作權限)、鏈接數、文件屬主、文件屬組、文件大小(byte)、 建立或最近一次修改時間、文件名。
修改權限
chmod 權限數字的組合 文件名
權限數字說明:權限字母組合轉換為二進制1,0組合,有字母的位用1表示,-的位用0表示,然后轉換為十進制數字。如:
rwx組合對應的二進制為 111,轉換為十進制7
rw-組合對應的二進制為 110,轉換為十進制6
r-x組合對應的二進制為 101,轉換為十進制5
權限數字說明:權限字母組合轉換為二進制1,0組合,有字母的位用1表示,-的位用0表示,然后轉換為十進制數字。如:
rwx組合對應的二進制為 111,轉換為十進制7
rw-組合對應的二進制為 110,轉換為十進制6
r-x組合對應的二進制為 101,轉換為十進制5
例:chmod 777 1.txt 表示修改屬主、屬組、其他用戶對1.txt文件的權限均為rwx(可讀、可寫、可執行)
修改文件或目錄所在組
chgrp 目標組 文件或目錄
chgrp test 1.txt 把1.txt文件所屬組修改為test組
chgrp test 1.txt 把1.txt文件所屬組修改為test組
修改文件或目錄擁有者
chown 目標用戶 文件或目錄
chown li4 dir 修改dir文件夾的擁有者li4
chown li4 dir 修改dir文件夾的擁有者li4
查看創建文件、目錄的默認權限
umask命令執行后的結果是 0022
文件的默認權限是 666減去022等於644,也就是rw-r–r–
目錄的默認權限是 777減去022等於755,也就是rwxr-wr-w
文件的默認權限是 666減去022等於644,也就是rw-r–r–
目錄的默認權限是 777減去022等於755,也就是rwxr-wr-w