Linux常用基本命令-檔案許可權類
一、檔案屬性
Linux系統是一種典型的多使用者系統,不同的使用者處於不同的地位,擁有不同的許可權。為了保護系統的安全性,Linux系統對不同的使用者訪問同一檔案(包括目錄檔案)的許可權做了不同的規定。在Linux中我們可以使用ll或者ls -l命令來顯示一個檔案的屬性以及檔案所屬的使用者和組。
1.從左到右的10個字元表示,如下圖所示:
如果沒有許可權,就會出現減號[ - ]而已。從左至右用0-9這些數字來表示:
(1)0首位表示型別
在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等
- -代表檔案
- d 代表目錄
- l 連結文件(link file);
(2)第1-3位確定屬主(該檔案的所有者)擁有該檔案的許可權。—User
(3)第4-6位確定屬組(所有者的同組使用者)擁有該檔案的許可權,—Group
(4)第7-9位確定其他使用者擁有該檔案的許可權 —Other
2.rxw作用檔案和目錄的不同解釋
(1)作用到檔案:
- [ r ]代表可讀(read): 可以讀取,檢視
- [ w ]代表可寫(write): 可以修改,但是不代表可以刪除該檔案,刪除一個檔案的前提條件是對該檔案所在的目錄有寫許可權,才能刪除該檔案.
- [ x ]代表可執行(execute):可以被系統執行
(2)作用到目錄:
- [ r ]代表可讀(read): 可以讀取,ls檢視目錄內容
- [ w ]代表可寫(write): 可以修改,目錄內建立+刪除+重新命名目錄
- [ x ]代表可執行(execute):可以進入該目錄
3.案例實操
[[email protected] ~]# ll
總用量 104
-rw-------. 1 root root 1248 1月 8 17:36 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 1月 12 14:02 dssz
lrwxrwxrwx. 1 root root 20 1月 12 14:32 houzi -> xiyou/dssz/houge.tx
檔案基本屬性介紹,如下圖所示:
(1)如果檢視到是檔案:連結數指的是硬連結個數。建立硬連結方法
ln [原檔案] [目標檔案]
[[email protected] ~]# ln xiyou/dssz/houge.txt ./hg.txt
(2)如果檢視的是資料夾:連結數指的是子檔案夾個數。
[[email protected] ~]# ls -al xiyou/
總用量 16
drwxr-xr-x. 4 root root 4096 1月 12 14:00 .
dr-xr-x—. 29 root root 4096 1月 12 14:32 …
drwxr-xr-x. 2 root root 4096 1月 12 14:30 dssz
drwxr-xr-x. 2 root root 4096 1月 12 14:04 mingjie
二、chmod 改變許可權
1.基本語法
第一種方式變更許可權
chmod [{ugoa}{±=}{rwx}] 檔案或目錄
第二種方式變更許可權
chmod [mode=421 ] [檔案或目錄]
2.經驗技巧
u:所有者 g:所有組 o:其他人 a:所有人(u、g、o的總和)
r=4 w=2 x=1 rwx=4+2+1=7
3.案例實操
(1)修改檔案使其所屬主使用者具有執行許可權
[[email protected] ~]# cp xiyou/dssz/houge.txt ./
[[email protected] ~]# chmod u+x houge.txt
(2)修改檔案使其所屬組使用者具有執行許可權
[[email protected] ~]# chmod g+x houge.txt
(3)修改檔案所屬主使用者執行許可權,並使其他使用者具有執行許可權
[[email protected] ~]# chmod u-x,o+x houge.txt
(4)採用數字的方式,設定檔案所有者、所屬組、其他使用者都具有可讀可寫可執行許可權。
[[email protected] ~]# chmod 777 houge.txt
(5)修改整個資料夾裡面的所有檔案的所有者、所屬組、其他使用者都具有可讀可寫可執行許可權。
[[email protected] ~]# chmod -R 777 xiyou/
三、 chown 改變所有者
1.基本語法
chown [選項] [終端使用者] [檔案或目錄] (功能描述:改變檔案或者目錄的所有者)
2.選項說明
選項 | 功能 |
---|---|
-R | 遞迴操作 |
3.案例實操
(1)修改檔案所有者
[[email protected] ~]# chown bigdata houge.txt
[[email protected] ~]# ls -al
-rwxrwxrwx. 1 bigdata root 551 5月 23 13:02 houge.txt
(2)遞迴改變檔案所有者和所有組
[[email protected] xiyou]# ll
drwxrwxrwx. 2 root root 4096 9月 3 21:20 xiyou
[[email protected] xiyou]# chown -R bigdata:bigdata xiyou/
[[email protected]101 xiyou]# ll
drwxrwxrwx. 2 bigdata bigdata 4096 9月 3 21:20 xiyou
四、 chgrp 改變所屬組
1.基本語法
chgrp [終端使用者組] [檔案或目錄] (功能描述:改變檔案或者目錄的所屬組)
2.案例實操
修改檔案的所屬組
[[email protected] ~]# chgrp root houge.txt
[[email protected] ~]# ls -al
-rwxrwxrwx. 1 bigdata root 551 5月 23 13:02 houge.txt