文件夾和文件的權限列表和分析


 

ls -l xxx.xxx (xxx.xxx是文件名) 查看指定的文件

 

 ls -l    查看當前目錄下的文件詳細信息時,將會看到文件和目錄的權限和歸屬設置。

第一行表示對象的類型,d表示目錄,l表示鏈接,沒有的話則代表文件。

第2~4個字符代表文件所有者對文件的權限,r是讀,w是寫,x是執行。如果是對文件夾操作的話,執行意味着查看文件夾下的內容,如“rw-“就代表文件所有者可以對文件進行讀取和寫入。

第5~7個字符代表文件所屬組對文件的權限,含義是一樣的,如”r-x“就代表文件所屬組內的所有用戶對文件具有讀取和執行的權限。

第8~10個字代表其他用戶對文件的權限,含義也是一樣的,如”r--“就代表非所有者,非用戶組的用戶只擁有對文件的讀取權限。

文件的權限主要針對三類對象進行定義。

owner:屬主,u。

group:屬組,g。

other:其他,o。

使用ll命令可以查看當前文件夾下所有文件的具體信息

 

輸出結果的第一個字段就是描述文件和目錄權限的編碼。這個字段的第一個字符代表了對象的類型:

- 代表文件
d 代表目錄
l 代表鏈接
c 代表字符型設備
b 代表塊設備
n 代表網絡設備
之后有3組三字符的編碼。每一組定義了3種訪問權限:

r  代表對象是可讀的
w 代表對象是可寫的
x   代表對象是可執行的
這3組權限分別對應對象的3個安全級別:

對象的所屬主
對象的所屬組
系統其他用戶


文件權限:
r(read):可讀取此文件的實際內容,如讀取文本文件的文字內容;
w(write):可以編輯、新增或是修改文件的內容(不包含刪除文件);
x(eXecute):該文件具有可以被系統執行的權限;
文件夾權限:
r:表示具有讀取目錄結構列表的權限,當你具有一個目錄的r權限時,表示你可以查詢到該目錄下的文件名數據
w:表示具有改變目錄結構的權限,包括新建文件與目錄、刪除文件與目錄、重命名文件及目錄、移動文件及目錄位置
x:代表用戶能否進入該目錄成為工作目錄
修改文件權限:
linux文件權限有9個,分別是擁有者(owner)、所屬群組(group)、其他人(other),三種身份個有自己的讀(read)、寫(write)、執行(execute)權限。例如【-rwxrwxrwx】,這9個權限三個三個為一組。

數字類型修改文件權限:

r:4
w:2
x:1
每種身份各自的權限是各自三個權限數字的累加,例如

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0 = 0

修改權限的命令chmod的語法為

[root@www ~]# chmod [-R] xyz 文件或目錄


選項與參數:


xyz : 就是剛剛提到的數字類型的權限屬性,為 rwx 屬性數值的相加。


-R : 進行遞歸(recursive)的持續變更,亦即連同次目錄下的所有文件都會變更符號類型修改文件權限

把user、group、others三種身份分別用u、g、o來代表,a則代表all亦及所有身份

 

例如,修改一個文件的權限為【-rwxr-xr-x】,基本內容是:

 

user (u):具有可讀、可寫、可執行的權限;


group 與 others (g/o):具有可讀與執行的權限。

文件和文件夾操作權限:

權限

簡寫

對普通文件的作用

對文件夾的作用

讀取

r

查看文件內容

列出文件夾中的文件(ls)

寫入

w

修改文件內容

在文件夾中刪除、添加或重命名文件(夾)

執行

x

文件可以作為程序執行

cd 到文件夾

修改文件和文件夾對應用戶的操作權限

如果你有一個自己的文件不想被其他用戶讀、寫、執行,那么就需要對文件的權限做修改,這里有兩種方式:

方式一:二進制數字表示

每個文件的三組權限: u 代表所有者(user) g 代表所有者所在的組群(group) o 代表其他人,但不是u和g (other) a 代表全部的人,也就是包括u,g和o 根據上圖,其中:rwx也可以用數字來代替

r ------------4

w -----------2

x ------------1

- ------------0

當大家都明白了上面的東西之后,那么我們常見的以下的一些權限就很容易都明白了: -rw------- (600) 只有所有者才有讀和寫的權限。 -rw-r--r-- (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限。 -rwx------ (700) 只有所有者才有讀,寫,執行的權限。 -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,組群和其他人只有讀和執行的權限。 -rwx--x--x (711) 只有所有者才有讀,寫,執行的權限,組群和其他人只有執行的權限。 -rw-rw-rw- (666) 每個人都有讀寫的權限。 -rwxrwxrwx (777) 每個人都有讀寫和執行的權限。

方式二:加減賦值操作

u 代表所有者(user)

g 代表所有者所在的組群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

+ 和 - 分別表示增加和去掉相應的權限。+號一般不顯示(初學練手時我還是會加上)

在終端輸入:

chmod o+w xxx.xxx

chmod o w xxx.xxx      表示給其他人授予寫xxx.xxx這個文件的權限

chmod go-rw xxx.xxx     表示刪除xxx.xxx中組群和其他人的讀和寫的權限

chmod ug-r xxx.xxx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM