Ubuntu中文件屬性以及所屬用戶問題

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章