特殊權限
進程訪問文件時的權限,取決于進程的發起者和其所在的屬組。還有其他權限,包括SST(Suid【可以更改進程發起者】,Sgid【可以更改進程發起者屬組】,Sticky)
查詢SUID/SGID文件
find / -perm +6000
SUID
使用特點
-
SUID只能作用在二進制文件上。
-
執行者需要對該文件具有可執行權限
-
只在程序運行過程中有效(runtime)
-
可以讓用戶在使用某個命令的時候,同時獲取該命令所有者(owner)的權限。
比如:文件/usr/bin/passwd,就是具有suid權限的
當一個用戶(wu用戶)在執行passwd的時候,就會繼承passwd這個所有者(root)的權限。這時候使用“ps aux| grep passwd” 就可以查看到,正在運行passwd程序的,是root用戶,而不是wu用戶。
設定方法:
-
方法1:
chmod u+s file…
chmod u-s file…
-
方法2:
chmod 4XXX file…
chmod XXX file… //恢復沒有s的權限,不一定有效
SGID
使用特點
-
當作用在二進制文件的時候,
-
屬組有x的 權限。否則將顯示為S
-
當作用在目錄的時候,對該目錄有寫權限的用戶,在此目錄新建的文件的屬組為該目錄的屬組。===>協作目錄
設定方法:
方法1:
chmod g+s DIR…
chmod g-s DIR…
方法2:
chmod 2xxx dir
chmod XXX file… //恢復沒有s的權限,不一定有效
sticky粘滯位
使用特色:
-
作用在目錄上,每個用戶只能刪除自己的文件
-
Other用戶有x的權限,否則將顯示為T
設定方法:
方法1:
chmod o+t DIR…
chmod o-t DIR…
方法2:
Chmod 1xxx DIR….
總結:
Suid,sgid,sticky又同rwx一樣,組成了三個,形成一個八進制碼,所以是suid(4),sgid(2),sticky(1)
一次全設置上特殊權限:
情景1:一旦某目錄被設定了SGID,則對此目錄有寫權限的用戶在此目錄中創建的文件所屬的組為此目錄的屬組。(wang用戶和wangcai用戶,兩個項目組,能夠)
文件隱藏屬性
命令chattr
使用格式:
chattr [+ – =] [ASacdistu] FILE/DIR
A 鎖定atime,不再改變。避免io較慢的磁盤。
S
a 只能增加數據,不能刪除文件也不能修改數據,只有root才能設置這個屬性。
c 自動解壓縮,在讀的時候。自動壓縮,在存儲的時候。設置后,會自動壓縮該文件。
d 不會被dump備份。
i 文件不能被刪除、改名。甚至鏈接也無法寫入或添加數據。對于系統安全性很有幫助。只有root才能夠設置。
s 被刪除時,完全刪除。
U 被刪除時,數據還在磁盤,可以找回。
命令lsattr
使用格式:
lsattr [-adR] FILE/DIR
-a 包括隱藏文件的屬性也show出來
-d 僅列出目錄本身的屬性,而非目錄內的文件名
-R 連同子目錄的數據也一并列出來
原創文章,作者:m20-吳清玲,如若轉載,請注明出處:http://www.www58058.com/29158