Linux系統 理解許可權操作和粘滯位

2021-09-23 06:06:42 字數 2596 閱讀 5027

本篇知識點清單

1.linux的許可權劃分

2.linux的許可權管理(許可權操作的指令)

3.粘滯位

許可權意味著有高有低,在linux下有兩種使用者,超級使用者(root使用者)和普通使用者:

root 使用者

可以在linux裡做任何事情,許可權比普通使用者高

普通使用者

能做的事情有限。

如何檢視當前許可權以及切換不同使用者

我們在終端裡看到的 $ 就代表普通使用者,# 就代表 root 使用者

通過 su 指令可以從普通使用者進入 root 使用者,需要輸入密碼

su(或su root) 

exit

從 root 使用者退出到普通使用者使用 exit 指令

linux檔案的許可權

檔案訪問者的分類:

第一類: 檔案和檔案目錄的擁有者(u——user)

第二類:(檔案和檔案目錄的擁有者)所在組的使用者(g——group)

第三類:其他使用者(o——other)

如何查詢許可權

ll 指令可以檢視當前目錄下的檔案許可權

此時出現乙個10位的字首

第一位d 代表檔案型別

d:資料夾 

-:普通檔案

b:塊裝置檔案(例如硬碟、光碟機等)

p:管道檔案

c:字元裝置檔案(例如螢幕等串列埠裝置)

s:套介面檔案

之後的每三位數字,分別代表著三類訪問使用者的許可權:其中:r 代表 read 讀許可權

w 代表 write 寫許可權

x 代表 execute 執行許可權

舉例!

第234位為 「r-x」 代表第一類使用者的許可權是可讀不可寫可執行

10位數字後面的兩個名字分別代表:

1.所屬使用者

2.所屬使用者組

(2)linux的許可權管理r (read)寫許可權

對檔案:具有讀取檔案內容的許可權

對目錄:具有瀏覽該目錄資訊的許可權

w (write)讀許可權

對檔案:具有修改檔案內容的許可權

對目錄:具有刪除移動目錄內檔案的許可權

x(execute)可執行許可權

對檔案:具有執行檔案的許可權

對目錄:具有進入目錄的許可權

如何具體理解可執行許可權

所謂的可執行許可權,是乙個程式能執行的必要條件,但不是充要條件

**換言之:**乙個程式有可執行許可權,也不一定可以執行

我們敲下的指令其實本質都是可執行許可權

八進位制數表示許可權的方法

除了用字母表示,還可以用八進位制數表示

例如:

rwx 二進位制表示為111 而111的八進位制數是7 所以7代表可讀可寫可執行許可權

r-w 二進位制表示為101 而101的八進位制數是5 所以5代表可讀不可寫可執行許可權

chmod(change mod):

chmod -r:這個-r就是減r,就是減去read許可權,不能讀

chmod +r:這個+r就是加r,給使用者加上read讀許可權

chmod u-r:只處理當前檔案擁有者的某個許可權

chmod g-r:操作同組使用者的許可權(groop)

chmod o-r:操作其他使用者的許可權(other)

chmod 777:

chmod+三位八進位制數字,來修改許可權

(乙個八進位制數字正好對應三個位元位)

比如 ---rw-r--:

二進位制: 000 110 100

八進位制: 0 6 4

所以:chmod 064 test.txt可以操作許可權

whereis ll:能夠找到可執行程式的路徑

sz:可以把linux上的檔案加入windows

粘滯位

使用場景

假設有乙個使用者a想檢視目錄a中的**

就需要把目錄a的許可權開放給a,目錄a中檔案的寫許可權都對a關閉

此時使用者a可以刪除**檔案:

(只要使用者擁有了目錄的寫許可權,不管使用者是否擁有檔案的讀寫許可權,都能刪除檔案)

這是linux的設計問題

解決方法

給目錄設定粘滯位

chmod +t

linux作業系統理解 IPC

ipc指程序間通訊方式,注意不是執行緒間,執行緒之間同步只有訊號量和互斥量 1.管道pipe shell的管道就是這個原理 程序管道 popen pclose函式 1.2命名管道fifo,是一種特殊的檔案,在檔案系統中以檔案的形式存在 2.訊號量 備註 學習多程序的同步與互斥,和多線的同步與互斥時,...

linux 許可權操作和命令

linux root使用者分配其他使用者某個目錄的許可權 例子 chown zjt bin 分配給zjt使用者bin目錄的所有許可權 linux 給檔案以及子資料夾分配許可權 例子 有個資料夾,裡邊有好多子資料夾和檔案,chmod 755 foldername 得重複輸入多次,因為chmod一次只能...

作業系統 理解訊號量

訊號量是一種常用的併發機制。基本原理 兩個或多個程序可以通過簡單的訊號合作,可以強迫乙個程序在某個位置停止,直到它接收到乙個特定的訊號。任何複雜的合作都可以通過適當的訊號結構得到滿足。為了發訊號,需要使用到乙個訊號量的特殊變數。要通過訊號量s傳送訊號,程序必須執行semsignal s v操作 要通...