1. 程式人生 > >Linux -特殊權限-set_uid、set_gid、stick_bit

Linux -特殊權限-set_uid、set_gid、stick_bit

set passwd命令 ffffff 普通 png 二進制 取消 去掉 alt

Linux -特殊權限-set_uid:
s權限:set_uid 紅色的為S權限。針對普通用戶。
set_uid作用:保證普通用戶臨時擁有該命令所有者的身份。
技術分享圖片
root用戶有任何權限,普通用戶則有權限限制。
普通用戶無修改密碼權限。

給一個文件上設置,set_uid,前提是,一個可執行的二進制文件。
二進制文件:像ls passwd命令都是二進制文件。
如果給1.txt文件給set_uid權限,則無意義。

授權set_uid權限。
chmod u+s /usr/bin/ls 賦予set_uid權限。
取消set_uid權限。
chmod u-s /usr/bin/ls 取消set_uid權限。

Linux -特殊權限-set_gid:
s權限:set_uid 紅色的為S權限。針對普通用戶
set_gid 作用:普通用戶臨時擁有所屬組的權限。
當給一個目錄增加set_gid權限之後,在這個目錄下,創建子目錄、子文件,會根據父目錄的權限保持一致。

增加權限:
chmod g+s /usr/bin/ls
去掉權限:
chmod g-s /usr /bin/l
技術分享圖片

Linux -特殊權限stick_bit:
st:stick_bit 又叫防刪除位。防止別人刪除自己的文件,root用戶除外。
/tmp :任何用戶都為這個文件可寫,

chmod o+t 目錄
一個目錄如果設置了t權限,那肯定就會有防刪除的功能,比如/tmp/目錄就有這屬性

2 一個目錄如果沒有t權限,而設置了777權限,那麽這個目錄下面的文件就隨便任人宰割了。A用戶創建的文件,B用戶也可以刪除的。這主要取決於這些文件所在的目錄的權限。

Linux -特殊權限-set_uid、set_gid、stick_bit