一、linux檔案和目錄許可權管理
1、許可權說明:
(1)r:表示具有讀取檔案內容的許可權;(r=4)
(2)w:表示具有新增,修改檔案內容的許可權;(w=2)
(3)x:表示具有執行檔案的許可權,同時需要有r許可權;(x=1)
(4) 預設建立目錄 許可權 755
(5) 預設建立檔案 許可權 644
(6) 9個字元,表示許可權位,每三個一組
d為檔案型別
rwx為屬主許可權
r-x為屬組許可權
後乙個r-x為其他人許可權
第乙個root為屬主
第二個root為屬組
2、目錄許可權說明;
(1)r:表示具有瀏覽目錄下有哪些檔案的許可權,必須同時用x許可權才可以;
(2)w:表示具有新增、刪除、移動目錄內容檔案的許可權,同時需要有x許可權;
(3)x:表示具有進入目錄的許可權;
3、許可權獲取順序
4、檔案/目錄的屬主、屬組和其他使用者
有3種不同型別的使用者可對檔案和目錄進行訪問:檔案所有者(屬主)、同組使用者(屬組)、和其他使用者(其他人),所有者一般指檔案的建立者,該類使用者可以將檔案的訪問許可權賦予系統中的其他使用者
二、檔案和目錄的預設許可權與umask
(1)root使用者預設umask為022,普通使用者預設為002
(2)umask表示使用者建立檔案的預設許可權,目錄的最高許可權為777,檔案最高666;
(3)目錄預設許可權=777-umask;檔案預設許可權=666-unamk,所得結果奇數字加1
(4)目錄新建立後的預設許可權是755,檔案建立後的預設許可權是644;
三、改變檔案/目錄的訪問許可權——chmod
(1)文字設定法:
格式:chmod [who][+][-][=][mode] filename
操作物件:
• u表示「使用者(user)」及檔案或目錄的所有者。
• g表示「同組(group)」及檔案或目錄屬主有相同組id的所有使用者。
• o表示「其他(others)使用者」
• 表示「所有使用者(all)」
操作符號:
+ :新增某個許可權。
- :取消某個許可權。
= :賦予給定許可權並取消其他所有許可權。
設定mode所表示的許可權:
r
讀取許可權,數字代號為「4」;
w
寫入許可權,數字代號為「2」;
x
執行或切換許可權,數字代號為「1」;
(2)數字設定法:
格式:chmod [mode] filename
四、更改檔案/目錄的所有權——chown
格式:chown [option] [user|group] filename
選項:
-c或——changes:效果類似「-v」引數,但僅回報更改的部分;五、linux系統檔案的特殊許可權(suid,sgid,sticky)set uid-f或--quite或——silent:不顯示錯誤資訊;
-r或——recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
-v或——version:顯示指令執行過程;
--dereference:效果和「-h」引數相同;
set gid
sticky bit
關於Linux檔案訪問許可權與設定使用者id位
最近在學習 unix 高階環境程式設計 這邊書,之前對unix中的檔案訪問還有和檔案訪問相關的設定使用者id set user id 位以及設定組id set group id 位一直沒有弄清楚,今天跟他人討論乙個問題,終於有些明白了,記錄以供溫故。首先說說檔案的許可權控制位,每乙個檔案都有檔案模式...
linux安裝mydql並設定訪問許可權
1 安裝mysql yum install mysql server y 注意是mysql server,如果只裝mysql,只是將mysql的客戶端裝上了,並沒有裝mysql的服務,裝mysql server可以看到依賴了mysql 2 啟動mysql服務 service mysqld start...
C 設定訪問許可權
在c 中有乙個規定 編譯器不允許派生類的可訪問性比其基類更高。也就是說,內部類可以繼承於乙個公共類,但公共類不能繼承於乙個內部類。public 關鍵字是型別和型別成員的訪問修飾符。公共訪問是允許的最高訪問級別。對於訪問公共成員沒有限制。有關 public 與其他訪問修飾符的比較,請參見可訪問性級別。...