如果訪問或執行一個文件顯示Permission deny,一般是許可權問題。 使用"ls -l"可以查看該目錄下文件的詳細信息。 1、讀懂許可權 第一列就是許可權信息,形如: drwxr-xr-x 或者 -rwx 等等。 其中,第一個字元代表這個文件為目錄或文件,d為目錄,-為文件,還有其他的如b、c、s ...
如果訪問或執行一個文件顯示Permission deny,一般是許可權問題。
使用"ls -l
"可以查看該目錄下文件的詳細信息。
1、讀懂許可權
第一列就是許可權信息,形如:
drwxr-xr-x
或者
-rwx------
等等。
其中,第一個字元代表這個文件為目錄或文件,d為目錄,-為文件,還有其他的如b、c、s等
後9個字元每三個分為一組,第一組代表擁有者的許可權,第二組代表用戶組的許可權,第三組代表其他用戶的許可權。
其中,r代表讀,w代表寫,x代表執行。
它們又分別由一個數字來代表,r為4,w為2,x為1。每種身份的許可權是累加的,所以-rwx------
中,擁有者的許可權是7,用戶組和其他用戶的許可權是0.
2、修改許可權
修改許可權的命令為chmod。形如:
chmod -R 777 filename
意思是將filename這個文件夾許可權改為drwxrwxrwx
,-R代表遞歸更改,即子目錄下的所有文件都會更改。
還可以使用u(擁有者)g(用戶組)o(其他用戶)的形式修改,形如:
chmod u=rwx,go=rx filename
意思是將filename這個文件修改為-rwxr-xr-x
。
chmod a+w filename
意思是將filename這個文件的三組許可權都加上w許可權。
chmod a-w filename
意思是將filename這個文件的三組許可權都減去w許可權。其他同理。
3、目錄與文件的許可權
目錄沒有x許可權,說明沒有執行許可權,不能通過cd命令進入該目錄。
若對目錄擁有w的許可權,但沒有該目錄下的文件的許可權,依然是可以刪除這個文件的!因為w說明你擁有了這個目錄更改的許可權,不論裡面的文件許可權是什麼。