1. 程式人生 > >Linux修改檔案(目錄)許可權

Linux修改檔案(目錄)許可權

1、先說我遇到的問題,我匯入本地的資料,我後臺邏輯是將本地資料建立一個臨時檔案儲存起來然後再去拿出來進行資料插入。
2、然而頁面報錯說是這個臨時檔案沒找到,後來我就仔細看了看程式碼,發現程式碼是沒錯的,最後我就想起來應該是目錄許可權問題。
3、最後我就去看專案目錄許可權:(一下是我觀看目錄許可權的結果圖)
data目錄是我要存放臨時檔案的目錄。
這裡寫圖片描述

完美解決問題!

但是我還是做個鞏固吧!
1、ls -al 或 ll 檔名 (檢視檔案的許可權資訊)
這裡寫圖片描述

-rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite
-rw-r–r– 1 root root 1443 09-22 15:33 shmwrite.c
drwxr-xr-x 2 root root 4096 09-22 17:19 test

1、第一個字元代表檔案型別。d代表目錄, -代表非目錄。
2、接下來每三個字元為一組許可權,分為三組,依次代表所有者許可權,同組使用者許可權,其它使用者許可權/
3、每組許可權的三個字元依次代表是否可讀,是否可寫,是否可執行
r 表示擁有讀的許可權
w 表示擁有寫的許可權
x 表示擁有可執行的許可權
- 表示沒有該許可權

修改許可權
可用chmod命令來修改檔案許可權。

例如:
chmod 754 test
7代表一組(所有者許可權)許可權,5(同組使用者許可權)代表一組許可權,4(其它使用者許可權
)代表一組許可權
4代表讀許可權,2代表寫許可權,1代表執行許可權
7=4 + 2 + 1,表示擁有可讀可寫可執行許可權
5=4 + 1,表示擁有可讀可執行許可權,但是沒有寫許可權
0 代表沒有任何許可權
以此類推