shell原理及Linux許可權理解

2021-10-25 03:33:37 字數 1939 閱讀 8895

linux嚴格意義上說的是乙個作業系統,我們稱之為「核心(kernel)」,但我們一般使用者並不能直接使用kernel,而是通過kernel的「外殼」程式,也就是所謂的shell,來和kernel溝通。

但這種操作如何理解?為什麼不能直接使用kernel?

從技術角度來看:shell的最簡單定義:命令列直譯器(command interpreter) 主要包含:

首先我們知道linux下有兩種使用者:超級使用者(root),普通使用者

命令:su [使用者名稱]

功能:切換使用者。

例如,要從root使用者切換到普通使用者user,則使用 su user。 要從普通使用者user切換到root使用者則使用 su root(root可以省略),此時系統會提示輸入root使用者的口令

01.檔案訪問者的分類(人)

02.檔案型別和訪問許可權(事物屬性)

a) 檔案型別

b) 基本許可權

i. 讀 (r/4):read對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽該目錄資訊的許可權。

ii. 寫(w/2):write對檔案而言,具有修改檔案內容的許可權;對於目錄來說,具有刪除/移動目錄內檔案的許可權

iii. 可執行(x/1):execute對檔案而言,具有執行檔案的許可權;對目錄來說,具有進入目錄的許可權

iv. "-"表示不具有該項許可權

03.檔案許可權值的表示方法

a)字元表示法

linux表示

說明linux表示

說明r–

唯讀-w-

僅可寫–x

僅可執行

rw-可讀可寫

-wx可寫和可執行

r-x可讀可執行

rwx可讀可寫可執行

—無許可權

b) 八進位制數值表示

許可權符號(讀寫執行)

八進位制二進位制r4

100w

2010x1

001rw

6110rx5

101wx

3011

rwx7

111—

0000

04.檔案訪問許可權的相關設定辦法

a). chmod

chmod命令許可權值的格式

使用者表示符+=許可權字元 / 使用者表示符-=許可權字元

例:

# chmod u+w /home/abc.text

# chmod o-x /home/abc.text

# chmod a=x /home/abc.txt

三位8進製數字 例:

# chmod 664 /home/abc.txt

# chmod 640 /home/abc.txt

b). chown

# chown user1 f1

# chown -r user1 filegroup1

c). chgrp

# chgrp users /abc/f2
d). umask

換句話來講, 就是只要使用者具有目錄的寫許可權, 使用者就可以刪除目錄中的檔案, 而不論這個使用者是否有這個檔案的寫許可權。這是不科學的,所以linux中引入粘滯位的概念。

當乙個目錄被設定為"粘滯位"(用chmod +t),則該目錄下的檔案只能由

關於許可權的總結

Linux使用者及許可權

計算資源 許可權 使用者 使用者組 容器,關聯許可權使用者組,方便的指派許可權 使用者 獲取資源或服務的標識 程序安全上下文 secure context 許可權 r w x 檔案 r 可讀 檢視 w 可寫 編輯或刪除 x 可執行 當作命令提交給核心 目錄 r 可對此目錄ls w 在此目錄建立檔案 ...

linux許可權及指令

1.進入目錄需要哪些許可權,在目錄中執行增刪查 cd,touch,ls,rm,mv等 改檔案動作,需要哪些許可權.cd a.語法 cd 目錄名 進入目錄 b.所需許可權x touch a.語法 touch 檔名 建立檔案 b.所需許可權wx ls a.語法 ls 顯示當前目錄下的所有檔案 b.所需許...

Linux許可權及屬性

一 檔案的所有者和所屬組 所有者是指檔案的擁有者,所屬組是指這個檔案屬於哪個使用者組 乙個使用者組可以擁有若干個使用者 我們可以通過ls l命令來檢視檔案屬性。u 所有者 user g 所屬組 group o 其他非本群組使用者 others a 所有人 all 二 檔案屬性 第1列第一組為所有者 ...