1,查看文件屬性,命令如下:
# 查看當前目錄下某個文件屬性
ls -l <file name>
# 查看當前目錄下文件屬性
ls -l
# 查看所有當前文件下屬性
ls -al
在開始的[-rwxr-xr-x]爲該文件的屬性,10個位置的含義如下:
其中0位置的文件類型解釋如下:
- 當爲[ d ]則是目錄
- 當爲[ - ]則是文件;
- 若是[ l ]則表示爲鏈接文檔(link file);
- 若是[ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
- 若是[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。
每個文件有三個等級的用戶權限(不包含root用戶,一般情況權限對root不起作用)。
1-3位置爲文件所屬用戶的權限,4-6位爲文件所屬用戶組的權限,7-9爲其它用戶權限。分別爲讀、寫、可執行權限、如果爲“-”,則沒有該權限。
2、更改文件所屬組:
# -R爲可選命令,如果加爲遞歸該文件及其子文件夾的屬性
chgrp [-R] 屬組名 文件名
3、更改文件所屬用戶和所屬組:
# -R爲可選命令,如果加爲遞歸該文件及其子文件夾的屬性
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
4、更改文件9個屬性:
4.1、數字法
1-9位置,每3個位置爲一個整體修改權限,數字對照如下:
- r:4
- w:2
- x:1
先要修改文件屬性對照數字如下:
- owner = rwx = 4+2+1 = 7
- group = rw- = 4+2+0 = 6
- others= --- = 0+0+0 = 0
chmod [-R] xyz 文件或目錄
# 例子,將folder1中包含folder1的文件或文件夾屬性歸爲
# 7(用戶可讀寫有執行權限)6(用戶組可讀寫沒執行quanxian)0(其他用戶毫無權限)
chmod -R 760 folder1
4.2、符號法
那麼我們就可以使用 u(user), g(group), o(others) 來代表三種身份的權限!
此外, a 則代表 all,即全部的身份。讀寫的權限可以寫成 r, w, x,也就是可以使用下表的方式來看:
chmod | u g o a |
+(加入) -(除去) =(設定) |
r w x |
文件或目錄 |
# 給所有用戶減去寫權限和可執行權限
chmod a-wx 1.txt
參考:https://www.runoob.com/linux/linux-file-attr-permission.html