您好,登錄后才能下訂單哦!
在linux中,關于文件的權限所涉及的內容還是不少的,今天打算系統全面的介紹下。
文件權限與屬性
首先來看看所有者,所屬組以及其他人的概念。
在linux中,每一個用戶都會屬于一個組,不允許單獨與組外。
所有者,當用戶新建了一個文件時,默認該文件所有者即為該用戶
所屬組,當用戶新建了一個文件時,這個文件的所在組就是該用戶所在的組
其他人,不輸入所有者及所屬組的用戶即為其他人
文件屬性
我們用ls來查看下文件的屬性吧。
# ls -l 1.php -rw-r--r-- 1 root root 106 Apr 15 10:30 1.php |||||||||| | | | | | | 12345678910 11 12 13 14 15 16
參數 | 含義 |
1 | 表示文件類型,-表示為文件。d表示為目錄。b表示為塊設備。 |
2 | 234分為一組表示所有者權限,目前所有者權限為rw |
5 | 567分為一組表示所屬組權限,目前所屬組權限為r |
8 | 8、9、10分為一組表示其他人權限,目前其他人權限為r |
11 | 表示鏈接此文件的數量 |
12 | 表示此文件的所有者是root |
13 | 表示此文件的所屬組是root |
14 | 表示文件大小,單位為字節 |
15 | 表示文件最后修改時間 |
修改文件屬性
下面將介紹3個命令
chmod 改變文件或目錄的權限
chown 改變文件所有者
chgrp 改變文件所屬組
首先新建目錄和文件
# mkdir study_file # echo '學習使用chmod、chown及chgrp' > study_file/1.txt # 創建文件
改變文件所有者
# chown www study_file/1.txt #改變文件所有者 # ll study_file/1.txt -rw-r--r-- 1 www root 34 5月 5 12:22 study_file/1.txt
同時改變所屬組和所有者
# chown www:www study_file/1.txt #同時改變文件所有者及所屬組 # ll study_file/1.txt -rw-r--r-- 1 www www 34 5月 5 12:22 study_file/1.txt
遞歸修改所有者及所屬組
# touch study_file/2.txt # touch study_file/3.txt # chown -R www:www study_file/ #遞歸修改 # ll study_file/ 總用量 4 -rw-r--r-- 1 www www 34 5月 5 12:22 1.txt -rw-r--r-- 1 www www 0 5月 5 13:13 2.txt -rw-r--r-- 1 www www 0 5月 5 13:13 3.txt
使用chgrp改變所屬組
# ls -d study_file/ -l drwxr-xr-x 2 www www 4096 5月 5 13:13 study_file/ # chgrp root study_file/ # ls -d study_file/ -l drwxr-xr-x 2 www root 4096 5月 5 13:13 study_file/
使用chmod改變文件權限,修改權限的方法可以是數字方式,也可以是字母方式。一般我們習慣使用數字方式來設置權限。
# chown -R root:root study_file/ # chmod 700 study_file/ #數字方法設置權限 # ll -d study_file/ drwx------ 2 root root 4096 5月 5 13:13 study_file/ # chmod u=rwx,g=r,o=r 1.txt # chmod a-x 1.txt # chmod 600 *.txt # ll 總用量 4 -rw------- 1 root root 34 5月 5 12:22 1.txt -rw------- 1 root root 0 5月 5 13:13 2.txt -rw------- 1 root root 0 5月 5 13:13 3.txt
目錄與文件權限的意義
對于目錄和文件,rwx是有不同的含義的。下面我做了一個表格,介紹了對于不同類型的權限對于的含義。
文件類型 | 權限 | 意義 |
file | r | cat、less、more等 |
file | w | vim等 |
file | x | 執行權限 |
dir | r | ls |
dir | w | touch、rm、cp、mv等 |
dir | x | cd |
文件默認權限
當我們創建了一個新文件后,一般新文件的權限是rw-r--r--,如果新創建一個目錄后,目錄的權限為rwx-r-xr-x。這就是文件的默認權限,查看默認權限的方法是使用umask.
# umask -S u=rwx,g=rx,o=rx
默認權限減去x即為文件的默認權限。
修改默認權限的方法也非常簡答,還是使用umask命令
umask 0770
以上就是全面介紹linux下文件權限及屬性的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。