Linux的檔案訪問許可權和0644許可權

2021-10-10 20:52:22 字數 1226 閱讀 1584

其實就是分析linux的檔案訪問許可權

以下為個人理解:

linux系統中採用四位八進位制數組成許可權,比如0644 (而不是網上流傳的十進位制)。

對於每個新建立的檔案或目錄,系統都會自動賦予乙個預設的許可權。

可以使用umask命令設定檔案或目錄的預設許可權。

系統預設的許可權掩碼是0022

通常新建檔案的預設許可權值為0666,新建目錄的預設許可權為0777,需要與當前的許可權掩碼0022相減,可以得到0644和0755。

數字許可權對照表如下圖:

--

-->

0(no excute , no write ,no read)

--x ->

1 excute,

(no write, no read)

-w-->

2 write

-wx ->

3 write, excute

r--->

4 read

r-x ->

5 read, excute

rw-->

6 read, write ,

rwx ->

7 read, write , excute

比如0644許可權,屬於abcd這樣的結構

abcda-0

b-使用者

c-組使用者

d-其他使用者

這個其實不難理解,linux系統把檔案的使用者分成三類:檔案主、同組使用者、其他普通使用者。所以許可權也是針對這三類使用者設定訪問許可權。

現在新建乙個資料夾和檔案

使用ls -l 可以檢視檔案的許可權

第乙個資料夾:d rwx r-x r-x

"d"是檔案型別-> 資料夾

後面三個部分對應著上面所說的b c d部分含義

後面對照許可權和數字的轉換表就是755

所以該新建資料夾的許可權確實是0755

第二個檔案:- rw- r-- r–

"-"是檔案型別 ->檔案

後面可以轉換為644

所以新建檔案的許可權確實是0644?

其實上面的對照表中的 r w x是許可權的三種操作,可讀、可寫、執行,

"-"表示不具有對應位的許可權

Linux檔案許可權和訪問模式

為了更加安全的儲存檔案,linux為不同的檔案賦予了不同的許可權,每個檔案都擁有下面三種 b size x large 許可權 size b 所有者許可權 u 檔案所有者能夠進行的操作 組許可權 g 檔案所屬使用者組能夠進行的操作 外部許可權 o 其他許可權 其他使用者可以進行的操作。b size ...

Linux檔案許可權和訪問模式

為了更加安全的儲存檔案,linux為不同的檔案賦予了不同的許可權,每個檔案都擁有下面三種許可權 ls l home amrood rwxr xr 1 amrood users 1024 nov 2 00 10 myfile drwxr xr 1 amrood users 1024 nov 2 00 ...

linux檔案訪問許可權

所有檔案型別都有訪問許可權。對於st mode值也包含了對檔案的訪問許可權位。每個檔案有9個訪問許可權,可將它們分為3類。st mode 遮蔽 含義 s irusr 使用者讀 s iwusr 使用者寫 s ixusr 使用者執行 s irgrp組讀 s iwgrp組寫 s ixgrp 組執行 s i...