目錄
Linux文件基本屬性
Linux文件基本屬性前言
Linux系統是典型的多用戶系統,不同用戶擁有不同的權限。
ls-l 顯示文件的屬性以及文件所屬的用戶和組對應的屬性
查看桌面文件基本屬性,如上圖:
文件屬性共十位 0 |1 2 3 | 4 5 6 | 7 8 9
d r w x r - w r - -
第1位 文件類型
第123位 屬主權限管理
第456位 屬組權限管理
第789位 其他用戶權限管理
r(read):4
w(write):2
x(execute):1
第1位 d 表示文件目錄,即爲文件夾;- 表示文件;l表示爲鏈接文檔;b表示爲裝置文件裏面的可供存儲的接口設備(可隨機存取裝置);c表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)
第1,4,7 r 表示讀; -表示無此權限
第2,5,8 w表示寫; -表示無此權限
第3,6,9 x表示執行; -表示無此權限
如圖:a是目錄,賬戶fei和同組賬戶權限是讀寫可執行權限,其他用戶有讀和可執行權限,無寫入權限
“2020年校歷.jpg”賬戶fei是讀寫可執行權限,同組用戶和其他用戶有讀寫權限,沒有可執行權限;
更改文件屬性語法
- 方法1:chgrp(更改文件屬組權限)
語法:chgrp [-R] 數組名 文件名
註釋:-R:遞歸更改文件屬組,將該目錄下的所有文件屬組都會更改
- 方法2:chown(更改文件屬主權限,也可以同時更改文件屬組權限)
語法:chown [-R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
例如 chown root:root a
將a的擁有者與羣組改爲root,代碼如圖
- 方法3:chmod(更改文件9個屬性權限)
更改時可以使用兩個方法:數字和符號 :r-4、w-2、x-1
每種身份(owner/group/others)各自三個權限(r/w/x)
例如(owner/group/others)對應[-rwxrwx---]
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = - -- = 0+0+0 = 0
語法:chmod [-R] xyz 文件或目錄
注xyz對應的就是rwx的數值和(0-7)
-R 遞歸
如果將文件改爲-rwxr-xr--,數值(4+2+1)(4+0+1)(4+0+0)=754
此外,另一種改變權限方法:user、group、others、all(全部身份,包括user、group、others)分別u、g、o、a
chmod | u | +(加入) | r | 文件或目錄 |
g | -(去除) | w | ||
o | =(設定) | x | ||
a |
例如:
文件[-rexr-xr--],chmod u=rwx,g=rx,o=r 文件名
去除權限 chmod a-x 文件名