day 15許可權的概述

2022-03-15 13:32:35 字數 4845 閱讀 6737

1許可權的基本概述

什麼是許可權 系統對使用者所能執行的功能的限制 為什麼要有許可權

為了保護每個使用者的自己的工作環境和隱私

# 許可權跟使用者有什麼關係

屬主 user u

屬組 group g

其他人 others o

所有 a

對應了三個基礎許可權

r 可讀 readable 4

w 可寫 writable 2

x 可執行 executable 1

- 沒有許可權 許可權位佔位符 0

- rw- r-- r-- 644

檔案的型別 屬主 屬組 匿名

每三個為一組

第乙個對應 可讀 r

第二個對應 可寫 w

第三個對應 可執行 x

沒有此許可權則用-代替

為什麼要設定許可權,如何設定許可權

設定某個使用者對於系統的某個資源擁有什麼樣管理權力

為什麼要設定許可權,如何設定許可權

設定某個使用者對於系統的某個資源擁有什麼樣管理權力

chmod #設定許可權的命令

選項:

-r #針對目錄設定許可權 賦予目錄及目錄以下所有檔案的許可權

只有root管理員才可以修改任何人的許可權 普通使用者只能修改自己的許可權

許可權的設定案例
-rwxrw-r--	 test01     dev                      file.txt

test01 user01屬於dev組 qls01屬於qls01組

三個使用者分別對這個檔案擁有什麼許可權

test01是檔案的所有者 可讀 可寫 可執行許可權

user01屬於dev組,dev組所擁有的許可權,user01同樣擁有 可讀 可寫 許可權

qls01不屬於dev組,對於此檔案來說,就是乙個陌生人 擁有匿名使用者的許可權 可讀

判斷乙個使用者對乙個檔案擁有什麼許可權

1. 系統會判斷該使用者是否為所有者,如果是,則按照屬主的許可權進行訪問

2. 如果不是所有者,則判斷該使用者是否為所屬組,如果是,則按照所屬組的許可權進行訪問

3. 如果此使用者不是所有者,也不是所屬組,則按照匿名使用者進行訪問

# 修改許可權的兩種方法:

字母進行修改

u 屬主

g 屬組

o 匿名使用者

a 所有使用者

許可權字母

r 可讀

w 可寫

x 可執行

- 沒有許可權

賦予的方式

+ # 新增許可權

- # 收回某個許可權

= # 覆蓋之前的許可權

例項

字母新增許可權(+)

# 對所有人新增可執行許可權 沒有指定預設所有

[root@mpd ~]# chmod +x test.py

# 對其他人新增可讀許可權

[root@mpd ~]# chmod o+w test.py

# 新增多個許可權用逗號隔開

[root@mpd ~]# chmod g+w,u+r test.py

收回許可權(-)

# 對屬主收回許可權x

chmod u-x test.txt

# 對所有人收回許可權w

chmod a-w test.txt

覆蓋之前的所有許可權(=)

# 對所有使用者重新賦值許可權rw

chmod a+rw test.txt

# 清空所有人許可權

chmod a=- test.py

根據數字進行修改 會把原來的許可權覆蓋掉

r=4     w=2       x=1

選項: -r # 給目錄的許可權及目錄以下的所有檔案或者子目錄都設定統一許可權

# 賦值許可權(644)u可讀寫 g可寫 o可寫

chmod 644 test.txt

許可權設定案例
/opt/test   針對於此目錄    

屬主為root 屬組為dev dev01 dev02

屬主擁有所有許可權 # 7

屬組擁有可讀 可寫許可權 # 6

其他人沒有任何許可權 # 0

chmod 760 /opt/test

許可權對檔案或者目錄的影響
許可權對檔案或者目錄的影響

許可權 檔案 目錄

r 可以檢視檔案內容 cat head tail 瀏覽目錄及子目錄的列表 ls tree

w 可以新增,修改檔案內容的權利 vim echo > >> 可以新建或者刪除,移動目錄中的檔案的權利

x 可以執行檔案的權利 指令碼 可以進入目錄 cd

檔案許可權設定案例
r  許可權

ps:檔案只有r許可權時,是可以正常檢視檔案內容的,不可以修改或者執行檔案的許可權

w 許可權

可以進行編輯,但是需要強制儲存,但是儲存之後,原來的內容被覆蓋了 可以使用echo命令進行追加或者重定向內容進去

x 許可權

ps: 檔案只有x許可權 什麼都幹不了

rw 許可權

ps:經過測試,檔案w許可權需要r許可權的配合 才能正常的修改檔案內容

rx 許可權

ps:經過測試,檔案的x許可權需要r許可權的配合

wx許可權 沒有什麼用處

rwx許可權 許可權太大

permission denied # 許可權不足 沒有許可權

目錄許可權設定
許可權對目錄的影響 

r 許可權 具有可以瀏覽目錄及其子目錄下的列表 屬性資訊

# 目錄只有r許可權,使用ls -l命令檢視目錄下的列表,會出現一堆的許可權不足,但是檔名和檔案型別顯示出來了,

其他的屬性資訊都是問號 不能對此目錄下的檔案進行新建或者刪除及其移動的操作 也不能切換到這個目錄

w 許可權

# 只有w許可權時,目錄什麼都做不了

# 目錄只有x許可權時,可以切換到目錄中,無法檢視目錄列表資訊 也無法進行刪除、新建、移動等操作 可以進行複製操作

rw 許可權

# rw許可權 跟只有r許可權作用是一樣的

# 目錄擁有rx許可權時,可以正常的檢視目錄列表資訊,屬性資訊,也可以進入目錄,可以複製檔案到其他目錄,

但是不能執行新建、刪除、移動等操作

wx 許可權

# 目錄擁有wx許可權時,可以進入目錄,可以新建,刪除、移動檔案的權利

但是檢視不了目錄的列表及屬性資訊

總結: 許可權對目錄的影響

對目錄設定許可權時,不能離開x許可權

對檔案設定許可權時,不能離開r許可權

檔案目錄許可權總結
linux許可權總結與注意事項

檔案r許可權, 只給使用者檢視,無其他操作

檔案rw許可權, 可以檢視和編輯檔案內容

檔案rx許可權, 允許檢視和執行檔案、但不能修改檔案----->pass

檔案rwx許可權, 能讀,能寫,能執行,但不能刪除,因為刪除需要看上級目錄的許可權有沒有w----->pass

目錄rx許可權, 允許瀏覽目錄內檔案以及子目錄、並允許在目錄內新建檔案, 不允許建立、刪除檔案和目錄

目錄wx許可權, 能進入目錄,能刪除內容,能寫入內容,但就是無法使用ls cat這樣的命令----->pass

目錄rw許可權, 能看,能寫,但無法進入目錄----->pass

檔案的x許可權小心給予,目錄的w許可權也要小心給予。

檔案通常設定的許可權是644,目錄設定的許可權是755

控制目錄許可權755, 如果有普通使用者需要操作目錄裡面的檔案,在來看檔案的許可權

屬主屬組設定
chgrp  # 設定屬組  

chown # 設定屬主屬組 只有root管理員才可以進行設定

選項: -r # 遞迴設定 設定目錄及其目錄以下的所有檔案

chown qls01 /opt/file.txt # 預設設定的是屬主

[root@qls ~]# chown .qls01 /opt/file.txt #設定屬組

[root@qls ~]# chown root.root /opt/file.txt #同時設定屬主屬組

[root@qls ~]# chown qls01.qls01 /opt/test/ # 只設定目錄

[root@qls ~]# chown -r qls01.qls01 /opt/test/ #遞迴設定

umask控制許可權
系統中為什麼新建立的目錄的許可權為755,檔案的許可權為644

都是由系統的控制許可權所控制的

umask #控制許可權的命令

umask 333 #設定許可權值

[root@qls ~]# umask

0022

系統中是如何計算許可權

系統新建立的目錄的許可權由最大許可權777減去umask控制許可權022得到的就是755,

所以說新建立的目錄的許可權為755,新建立檔案的許可權由檔案最大許可權666減去umask控制許可權022,

得到644許可權,所以說新建立的檔案的許可權為644,當檔案許可權遇到奇數時,在奇數為加一

day 15 許可權概述作業

1.使用者基礎許可權為9位,每三位為一組,每組代表著誰的許可權?drw xr xr x 代表屬主許可權user 屬組許可權group 其他使用者許可權 others 2.許可權中的rwx 每個字元所代表什麼意思?對應的數字是什麼?r 可讀 4 w 可寫 2 x 可執行 1 沒有許可權 03.rwx ...

檔案操作(day15)

呼叫函式可以使用被呼叫函式動態分配的 儲存區calloc函式也可以動態分配一組連續的 儲存區這個函式可以把所有動態分配的儲存區 內容設定成0 為了使用這個函式也需要包含stdlib.h標頭檔案 這個函式需要兩個引數,第乙個引數表示要 分配的儲存區個數,第二個引數表示單個 儲存區的大小 這個函式的返回...

Day15 模組的練習

匯入標準庫模組 time 時間 標準庫模組 time 時間 練習 exercise02 03 import time 1.當前時間戳 1970年1月1日到現在經過的秒數 print time.time 1574153197.3360288 2.時間元組 年,月,日,時,分,秒,星期,年的天,夏令時偏...