歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下檔案和目錄的權限與屬性

Linux下檔案和目錄的權限與屬性

日期:2017/2/28 14:24:30   编辑:Linux教程

我們知道Linux系統是一個多用戶多任務的操作系統,也就是不同的用戶對同一個檔案擁有不同的權限,所以接下來我們看看Linux下有哪些權限,以及屬性:

一、檔案的屬性:owner group other

1、檔案的擁有者:比如在家裡,你的臥室就是一個檔案,這個臥室的主人就是你,你就是這個臥室的擁有者,你可以在這個臥室裡存放你自己的一些私有物品,別人無權查看!

2、群組:在家裡如果將這個家看做一個群組,而家裡的每一個就是這個群組中一員,家裡的客廳對於家裡的每一個人來說都是開放的每一個都有權利在客廳做自己想做的事情,客廳也就是一個屬於這個群組的檔案,而家裡的成員是屬於這個群組的用戶;

3、其他人,比如家裡某個成員的朋友,就是一個其他人了,在家裡那個地方都不屬於他,他沒有權限,所以就是其他人!


二、檔案 目錄的權限:rwx

1、檔案的 r(read)權限:如果某個用戶對這個檔案只有r權限,則這個用戶只能查看這個檔案,不能進行編輯!

2、檔案的 w (write) 權限:如果某個用戶只有 w權限 則只能對這個檔案進行編輯,看不到檔案中已有的內容

3、檔案的x(execute)權限: 檔案的執行權限,這個還要看這個檔案是不是能夠執行的檔案

4、目錄的r(read)權限: 目錄和檔案有點不同,如果該用戶對該目錄只有r權限,則用戶只能看到這個目錄存在,但不能進行該目錄更不可能在這個目錄中進行一些操作!

6、目錄的rx(read execute)權限:用戶有了這個權限就可以進入到這個目錄下,進入之後只能是查看,不能有寫操作

7、目錄的rwx(read write execute )權限:有了 r權限可以看到目錄 有了 x可以進入這個目錄並進行讀操作,有了w權限可以在這個目錄下進行寫操作,如修改刪除新建等操作!

三、修改檔案 目錄的權限, 屬性:

1、修改檔案的群組: chgrp

列1: chgrp [-r] groupname dirname /filename (-r 是遞歸,前提是groupname這個群組是存在的 )

2、修改檔案的擁有者: chown

列1: chown [-r] ownName dirname/filename (前提是要有 ownName 這個賬戶)

3、修改檔案的權限,命令為chmod ,但是這個權限的修改有兩種方式,即數字和字母:

(1)、分別是 owner/group/others 三種身份各有自己的 read/write/execute 權限

(2)、檔案的權限字符為:『-rwxrwxrwx』, 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:
r:4
w:2
x:1

(3)、三種身份的三個權限是要累加的:如某個檔案的權限為[-rwxr-xr-x] 則對應的數據為: owner:4+2+1 group: 4+1 other :4+1

(4)、如果要給某個檔案給予[-rwxr-xr--]這樣的權限則可以表示為: chmod 754 filename

(5)、同4一樣給這個檔案賦予相同的權限則符號類來實現如下: chmod u = rwx , g=rx , o =rx filename

(6) 、符號表示的解釋:

(7)、申明這個圖來自鳥哥的私房菜

(8)、我們在上面使用的時候使用了= 那那個+ 號和 - 號的作用那,我滿就來看看:

chmod u+w filename 則表示這個檔案的擁有著添加w這個權限

chmod u - w filename 則表示這個檔案的擁有者失去了w這個權限

其中的 group other 和 user 是一樣的

(9)、特殊字符 a 他代表著all的意思就是所有的即包括:user group other 這三個屬性!

四、將某個檔案,目錄授權給 一個用戶:

1、在上面我們看的都是修改刪除檔案的擁有者,群組等,下面我們來將一個檔案的不同權限授予不同的用戶;

2、查看該檔案的acl 設置屬性: getfacl 檔案名/目錄名 你就能看到這個檔案、目錄的acl信息: getfacl test

3、將owner和group都為test的檔案 授權個SUSEr用戶,用戶對該檔案只有rx權限: setfacl -m u:Suser :rx /test

Copyright © Linux教程網 All Rights Reserved