在樹莓派的使用過程中難免遇到某些文件或文件夾沒有讀寫權限的情況,在這里我根據日常過程的經驗進行了一些總結。一邊學習,一邊補充。
raspbian OS是樹莓派官方的操作系統,是Linux系統中的一種,所以在terminal中的一些命令自然也相同。在Linux系統中,不是所有的文件夾對普通用戶開放“寫”權限,為了安全起見,系統級的文件夾需要高級權限,所以普通用戶在訪問這些權限的時候會被拒絕或鎖定,導致你不能往系統文件夾里放文件或者修改系統文件夾里的文件。在這種情況下,我們就需用更新文件夾的權限來實現普通用戶賬號也能夠獲得“寫權限”。
在這里主要介紹的是terminal中更新權限,用到的命令時chmod,它可以很簡單方便地修改Linux的文件夾權限,常用地chmod權限如下:
- 7 – 讀,寫和執行 read, write, and execute
- 6 – 讀和寫 read and write
- 5 – 讀和執行read and execute
- 4 – 只讀 read-only
- 3 – 寫和執行 write and execute
- 2 – 只寫 write-only
- 1 – 只執行 execute only
- 0 – 無法訪問no access
這些數字三個為一組,使用Chmod命令執行。比如我們想改變test這個文件夾的權限,實現任意用戶可讀,寫和執行test文件夾里的代碼,那么我們使用:
chmod 777 /test
如果想要改變test目錄里面每一個文件夾的權限,讓這里面所有的文件夾權限一樣,那就要使用遞歸(recursive)選項,如下:
chmod 777 -R /test
有人可能疑惑為啥非要三個一組呢,其實這三個數字每個都有它自己的含義。第一個數字代表用戶,第二個數字設置組的權限,第三個設置系統的其余部分。
總的來說,如果你沒法訪問系統的某個文件夾,那就先查看你想實現的權限對應的chmod的數字,然后使用下面這條代碼
chmod xxx folder-name
要是你想把某個文件夾里的所有文件夾的權限都更新了,就使用
chmod xxx -R folder-name
參考:https://www.addictivetips.com/ubuntu-linux-tips/fix-folders-not-writable-by-user-account-in-linux/