權限類指令(ls-l , chmod , chown , chgrp)
a. 查看文件權限 ls -l
文件權限符號的含義
第一字符代表文件類型。d代表目錄,-代表非目錄
緊隨其後每三個字符一組權限,分爲三組,依次是1.代表所有者權限,同組用戶權限,其他用戶權限
權限組中,字符代表的含義,分別是是否可讀,是否可寫,是否可執行
r 表示擁有讀的權限
w 表示擁有寫的權限
x 表示擁有執行的權限
- 表示沒有該位置的權限
b.修改文件權限 : chmod
chmod 754 test
4代表讀權限,2代表寫權限,1代表執行權限
7=4 + 2 + 1,表示擁有可讀可寫可執行權限
5=4 + 1,表示擁有可讀可執行權限,但是沒有寫權限
0 代表沒有任何權限
約定從右數起第3位爲1,代表擁有讀權限;第2位爲1,代表擁有寫權限;第1位爲1,代表擁有可執行權限。爲0,則沒有相應的權限。
即二進制轉換成十進制,0000 0100 = 4, 0000 0010 = 2, 0000 0001 = 1。即4,2,1分別代表相應二進制位爲1,也即擁有相應權限。這也是上面所提 問題的原因所在,這樣說大家就更容易記住這些數字代 表的含義了
在終端輸入:
chmod o+w xxx.xxx
表示給其他人授予寫xxx.xxx這個文件的權限
chmod go-rw xxx.xxx
表示刪除xxx.xxx中組羣和其他人的讀和寫的權限
其中:
u 代表所有者(user)
g 代表所有者所在的組羣(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
行動:
+ 表示添加權限
- 表示刪除權限
= 表示使之成爲唯一的權限
-rw------- (600) 只有所有者纔有讀和寫的權限
-rw-r--r-- (644) 只有所有者纔有讀和寫的權限,組羣和其他人只有讀的權限
-rwx------ (700) 只有所有者纔有讀,寫,執行的權限
-rwxr-xr-x (755) 只有所有者纔有讀,寫,執行的權限,組羣和其他人只有讀和執行的權限
-rwx--x--x (711) 只有所有者纔有讀,寫,執行的權限,組羣和其他人只有執行的權限
-rw-rw-rw- (666) 每個人都有讀寫的權限
-rwxrwxrwx (777) 每個人都有讀寫和執行的權限
c.改變文件所有者: chown
改變test文件的所有者爲 luqinshun
改變test文件夾的所有者爲luqinshun
改變test文件夾下的所有文件所有者全爲luqinshun
d.改變文件所屬組 chgrp
chgrp root abc:改變abc所屬的組爲root