一、文件和目錄的權限
1.Linux文件的權限:
文件所屬用戶 所屬用戶組 其它用戶
權限有:
讀:read 數字表示為4:110
寫:write 數字表示為2:10
執行:execute 數字表示為:1
0 1 10 11 110 111 1110 1111
0 1 2 3 4 5 6 7
具體解釋如下:
1: 1 可執行
2:10 可寫
3. 11=10+1 可寫可執行
4. 100 可讀
5. 101=100+1 可讀可執行(5=4+1)
6. 110=100+10 可讀可寫(6=4+2)
7. 111=100+10+1 可讀可寫可執行(7=4+2+1)
2.權限的查看:
ls -l|more/less
二、使用chmod和數字改變文件或目錄的訪問權限
文件和目錄的權限表示,是用rwx這三個字符來代表所有者、用戶組和其他用戶的權限。有時候,字符似乎過於麻煩,因此還有另外一種方法是以數字來表示權限,而且僅需三個數字。
r: 對應數值4
w: 對應數值2
x:對應數值1
-:對應數值0
數字設定的關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為:
111 101 100
再將其每三位轉換成為一個十進制數,就是754。
例如,我們想讓a.txt這個文件的權限為:
自己 同組用戶 其他用戶
可讀 是 是 是
可寫 是 是
可執 行
那麼,我們先根據上表得到權限串為:rw-rw-r--,那麼轉換成二進制數就是110 110 100,再每三位轉換成為一個十進制數,就得到664,因此我們執行命令:
[root@localhost ~]# chmod 664 a.txt
按照上面的規則,rwx合起來就是4+2+1=7,一個rwxrwxrwx權限全開放的文件,數值表示為777;而完全不開放權限的文件“---------”其數字表示為000。下面舉幾個例子:
-rwx------:等於數字表示700。
-rwxr—r--:等於數字表示744。
-rw-rw-r-x:等於數字表示665。
drwx—x—x:等於數字表示711。
drwx------:等於數字表示700。