在ubuntu的idea中使用idea導入項目提示沒有寫權限
解決:
sudo chmod -R 777 文件夾
理解:
- 在Unix系統包括Linux和Mac OS X帶有一個文件控制機制,用於確定誰可以訪問特定的文件夾以及他們可以對其執行的操作。文件的控制有兩個部分,Classes和Permissions。Classes控制誰可以操作這個文件或者文件夾,Permissions控制具體可以對文件進行哪些操作。
-
共有三個Classes-所有者(Owner),組(Group),其他
- 所有者通常是文件或文件夾的創建者,在Linux中,你在你的Home目錄創建的文件夾或文件通常屬於你,除非你特別聲明文件的所有者。
- 組是包括具有相同權限的一組用戶
- 其他就是其他所有用戶
-
Permissions有三種類型
讀(Read)、寫(Write)、執行(Execute)
-
關於那些代表權限的數字
我們在Linux中遇到有關文件或者文件夾權限的問題時,通常得到的答案都會有 類似 sudo chmod -R 777 文件夾 這樣的操作,這個777是如何來的,代表了什麼含義呢?
實際上每一個文件或者文件夾都包含了一個8bit的數據來控制權限,基礎二進制表示爲“000”,意思就是沒有被授予任何權限,當你設置了讀的權限後,將會增加4bi,使它變成“100”(二進制)或者“4”(十進制),當你設置寫權限使,增加2bit,變成“010”或“2”,設置執行權限時,增加1bit,變成“001”,或“1”,簡單來說就是:- 讀權限爲4
- 寫權限爲2
- 執行權限爲1
當我們設置權限的時候,我們只需要增加對應的數字即可,比如,設置讀和寫的權限,那我們只需設置’6‘(4 + 2),設置讀、寫和執行權限,就用’7‘(4 + 2 + 1),所以所有的權限可以分爲8中:
0 – no permission
1 – execute
2 – write
3 – write and execute
4 – read
5 – read and execute
6 – read and write
7 – read, write, and execute
但是這隻有一個7,三個7是怎麼來的呢,相信聰明如你已經想到了,這只是Permission,還有Classes呢,第二個7對應組,第三個7對應其他,所以三個7代表的是所有人都可以讀寫和執行權限。
舉一反三,我們可以知道
755——所有者具有所有權限,其他人有讀和執行權限,這個權限通常被用於Web Server文件
644——所有者具有讀寫權限,其他人只讀
-