Linux關於訪問許可權的設定

2022-07-11 06:39:08 字數 1781 閱讀 8669

一、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」引數,但僅回報更改的部分;

-f或--quite或——silent:不顯示錯誤資訊;

-r或——recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;

-v或——version:顯示指令執行過程;

--dereference:效果和「-h」引數相同;

五、linux系統檔案的特殊許可權(suid,sgid,sticky)set uid

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 與其他訪問修飾符的比較,請參見可訪問性級別。...