查看檔案許可權的語句:
在終端輸入:
ls -l xxx.xxx (xxx.xxx是檔案名稱)
或者 ll
那麼就會出現相類似的資訊,主要都是這些:
-rw-rw-r-- 將這10位分為
一共有10位元
其中: 最前面那個 - 代表的是類型: d表示目錄,-表示普通檔案
第一個 rw- 代表的是所有者(user)
第二個 rw- 代表的是組群(group)
第三個 r-- 代表的是其他人(other)
然後我再解釋一下後面那9位元:
r 表示檔案可以被讀(read)
w 表示檔案可以被寫(write)
x 表示檔案可以被執行(如果它是程式的話)
- 表示相應的許可權還沒有被授予
現在該說說修改檔案許可權了
在終端輸入:
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
r 表示檔案可以被讀(read)
w 表示檔案可以被寫(write)
x 表示檔案可以被執行(如果它是程式的話)
其中:rwx也可以用數字來代替
r ------------4
w -----------2
x ------------1
- ------------0
行動:
+ 表示添加許可權
- 表示刪除許可權
= 表示使之成為唯一的許可權
當大家都明白了上面的東西之後,那麼我們常見的以下的一些許可權就很容易都明白了:
-rw------- (600) 只有所有者才有讀和寫的許可權
-rw-r--r-- (644) 只有所有者才有讀和寫的許可權,組群和其他人只有讀的許可權
-rwx------ (700) 只有所有者才有讀,寫,執行的許可權
-rwxr-xr-x (755) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有讀和執行的許可權
-rwx--x--x (711) 只有所有者才有讀,寫,執行的許可權,組群和其他人只有執行的許可權
-rw-rw-rw- (666) 每個人都有讀寫的許可權
-rwxrwxrwx (777) 每個人都有讀寫和執行的許可權
其他參考
用命令chmod改變檔案許可權.有兩種
第一種
chmod (ugoa) (=-+) (rwx) file
u代表檔案屬主,g代表檔案屬組,o代表系統中除屬主和屬群組成員之外的其他使用者,a代表所有使用者(u,g,o)總和
+代表增加相應的許可權,-代表減少相應的許可權,=代表只有相應的許可權
chmod g-w file就可以完成上面那個檔案的許可權改正.
第二種
用數字改正,r為4,w為2,x為1
把數字相加就是所對應的許可權,不如rwx就是7,rw就是6
改正上面問題的許可權方法為
chmod 775 file 就行了