Linux許可權的概念 && 粘滯位
Linux下有兩種使用者:超級使用者(root)、普通使用者
-
超級使用者:可以在Linux系統下做任何事情,不受限制
-
普通使用者:在Linux下做有限的事情
-
超級使用者的命令提示符是“#”,普通使用者的命令提示符是“¥” 命令:su [使用者名稱] 功能:切換使用者 例:要從root使用者切換到普通使用者user,則使用su user。要從普通使用者user切換到root使用者則使用su root(root可以省略),此時系統會提示輸入root使用者的口令。 Linux許可權管理 01. 檔案訪問者的分類(人)
-
檔案所有者: 檔案屬於誰
-
檔案所屬組: 檔案屬於哪個使用者組(組內成員)
-
其他使用者: 除了上邊兩類之外的使用者
02. 檔案訪問許可權的種類(事物屬性)
檔案的許可權也有三類:
-
可讀許可權:使用者是否能夠讀取內容
-
可寫許可權 :使用者是否能夠修改內容
-
可執行許可權:使用者是否能夠執行這個檔案 r-- 只讀 rw- 可讀可寫 — 無許可權 rwx 可讀可寫可執行 03. 檔案訪問許可權的相關設定 1.chmod 功能:設定檔案的訪問許可權 格式:chmod [引數] 許可權 檔名 說明:只有檔案的擁有者和root才可以改變檔案的許可權 chmod命令許可權的格式
1.使用者識別符號+/-=許可權字元
-
+:向許可權範圍增加許可權代號所表示的許可權
-
-:向許可權範圍取消許可權代號所表示的許可權
-
=:向許可權範圍賦予許可權代號所表示的許可權 使用者符號:
- u:擁有者
- g:擁有者同組用
- o:其它使用者
- a:所以使用者
例:
三位8進位制數字
例:
2.chown
功能:修改使用者的擁有者
格式:chown [引數] 使用者名稱 檔名
3.chgrp
功能:修改檔案或目錄的所屬組
格式:chgrp [引數] 使用者組名 檔名
常用選項:-R 遞迴修改檔案或目錄的所屬組
4.umask
功能:顯示/修改當前檔案預設建立許可權掩碼
檔案許可權=檔案滿許可權(777)- 掩碼
格式:umask 許可權值
說明:超級使用者預設掩碼值為0022,普通使用者預設為0002
例:
umask值是022—許可權:755 rwxr-xr-x
umask//檢視
-
粘滯位—許可權位
首先粘滯位針對目錄設定的,在設定了粘滯位的目錄中可以建立檔案,可以刪除自己的檔案,但不能刪除別人的檔案
在設粘滯位之前,我們應該先保證我們設粘滯位的目錄是不是全許可權(777),如果不是,我們先把它改成777許可權,這樣才能體現出粘滯位的作用,例: 現在將test許可權改為777,我們就可以用badao這個使用者刪除Calm下的檔案(目錄)了。 這些都是為體現粘滯位的作用做的準備工作,當然如果真正要用到粘滯位是不會要做這些準備工作。 現在我們想讓badao這個使用者在test目錄下不能刪除Calm的檔案(main就是Calm的),但可以在這個目錄中建立和刪除自己的檔案,我們就需要用到粘滯位了,粘滯位如何設立呢? chmod +t 檔名 我們現在切換到badao使用者下再刪除test目錄下的main檔案就會刪除不了。 但在test目錄下可以建立刪除自己的檔案,例: 取消粘滯位是:chmod -t 檔名