Linux 檔案許可權

2022-01-30 06:29:11 字數 3331 閱讀 6615

linux的每乙個檔案都跟多種型別相關聯。在這些許可權中,我們通常需要和三類許可權打交道(使用者、使用者組以及其他實體)。

1.檔案許可權檢視ls –l

linux:/qinys # ls -l

total 60

-rwxr--r-- 1 root root   30 jan 15 01:46 a.txt

-rw-r--r-- 1 root root   30 jan 15 01:46 b.txt

-rw-r--r-- 1 root root    8 jan 15 01:48 c.txt

-rw-r--r-- 1 root root   11 jan 15 01:33 d.txt

drwxr-xr-x 2 root root 4096 jan 15 04:33 a.sh

drwxr-xr-x 2 root root 4096 jan 15 02:24 data

第一行:total 60:告訴我們該目錄所占用的空間;

第一列:第乙個字母明確指出物件型別

"-" :普通檔案

"d" :目錄

"c" :字元裝置

"b" :塊裝置

"s" :套接字

"p" :管道

2.使用者、使用者組、其他使用者許可權

除去第乙個字母,剩下的部分可以分為三段,每段3個字元;其中:

例如:-rw-r--r-- 1 root root   30 jan 15 01:46 b.txt

-代表該檔案問普通檔案,rw-代表使用者許可權為可讀寫,r--代表使用者組許可權為可讀,r--代表其他使用者許可權為可讀

3.設定檔案許可權

3.1 一般授權

3.1.1 chmod命令的一般格式為:

chmod [who] operator [permission] filename

說明:who的含義

u :指定使用者許可權

g :指定使用者組許可權

o :指定其他實體許可權

a :表示所有(使用者、使用者組、其他實體使用者)

operator的含義

+ 增加許可權

-  刪除許可權

= 設定許可權

permission的含義

r  讀許可權

w 寫許可權

x  執行許可權

s  檔案屬主和組set-id

t  粘性位*

l  給檔案加鎖,使其他使用者無法訪問

3.1.2 chmod命令舉例

假如現在檔案per.sh許可權為rwx rwx rwx

linux:/qinys # ls -lrt per.sh

-rwxrwxrwx1 root root 0 jan 17 15:05 per.sh

①收回所有使用者組的執行許可權

linux:/qinys #chmod a-x per.sh

linux:/qinys # ls -lrt per.sh

-rw-rw-rw-1 root root 0 jan 17 15:05 per.sh

②收回同使用者組好其他使用者組的寫許可權

linux:/qinys #chmod go-w per.sh

linux:/qinys # ls -lrt per.sh

-rw-r--r--1 root root 0 jan 17 15:05 per.sh

③賦予同組使用者寫許可權

linux:/qinys #chmod g+w per.sh

linux:/qinys # ls -lrt per.sh

-rw-rw-r--1 root root 0 jan 17 15:05 per.sh

④賦予檔案屬主可執行許可權

linux:/qinys #chmod u+x per.sh

linux:/qinys # ls -lrt per.sh

-rwxrw-r--1 root root 0 jan 17 15:05 per.sh

⑤賦予同組使用者和其他使用者可執行許可權

linux:/qinys #chmod go+x per.sh

linux:/qinys # ls -lrt per.sh

-rwxrwxr-x1 root root 0 jan 17 15:05 per.sh

3.1 八進位制授權

也可以使用八進位制來設定許可權,許可權由3位八進位制數來表示,每一位按照順序分別對應使用者、使用者組、其他使用者

讀、寫和執行都有與之對應的八進位制數

我們可以對許可權進行組合,例如:可讀可寫許可權

rw-=4+2

777表示的是:使用者、使用者組、其他使用者都具有可讀、可寫、可執行許可權

示例:chmod 777 filename #授予使用者、使用者組、其他使用者都具有可讀、可寫、可執行許可權

特殊:chmod 7 filename #將其他使用者許可權授予可讀、可寫、可執行,使用者與使用者組的許可權則全部收回

可以使用-r選項連同子目錄下的檔案一起設定許可權,但是需要謹慎,只有在需要改變目錄樹下全部檔案許可權時候才可以使用。

4.更改檔案的所有權

使用chown命令進行修改

4.1 檢視當前檔案所屬

linux:/qinys/oliver #ls -l

total 4

---x--x--x 1

root root

0 jan 15 04:34 a.sh

當前檔案所屬為root 組為:root

4.2 修改所屬,再次檢視

linux:/qinys/oliver #chown qinys:root a.sh

linux:/qinys/oliver #ls -l

total 4

-------rwx 1 qinys root    0 jan 15 04:34 a.sh

從上述結果我們可以看到,檔案所屬已經發生改變

Linux檔案許可權

linux使用者分為 擁有者 組群 group 其他 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group內!圖...

Linux檔案許可權

linux使用者分為 擁有者 組群 group 其他使用者 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group...

linux檔案許可權

檔案的許可權由三個部分組成 u user g group o other 每個部分的許可權又分別 r 4讀 w 寫2 x 執行1 下面以 var www資料夾設定許可權,了解如何設定檔案許可權 chmod a x var www 所有人都可進入 chmod a x var www 所有人都不可進入 ...