Linux文件權限問題

在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——所有者具有讀寫權限,其他人只讀

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章