文件權限管理__4__特殊權限

特殊權限:suid、sgid、sticky

思考:不論是root用戶還是普通用戶,如果使用passwd命令修改密碼必定會修改/etc/shadow文件,而我們查看/etc/shadow文件時發現該文件對普通用戶並沒有任何權限,那是什麼原因造成的普通用戶可以修改自己的密碼呢?
這裏寫圖片描述

一、特殊權限實現的原理

當用戶做某些特殊的操作的時候,能夠臨時獲得最高權限;當操作完成,權限被收回。

root用戶執行修改命令的操作

這裏寫圖片描述

用普通用戶執行修改密碼的操作

這裏寫圖片描述

二、suid

作用於可執行命令,當用戶執行命令時,臨時獲得該命令的所有者的權限

1、添加suid權限
chmod u+s 可執行文件名

這裏寫圖片描述

三、 sgid

可以作用於可執行文件,當用戶執行該命令時,能夠臨時獲得該命令的所屬組的權限;也可以作用於目錄,那麼其他用戶在該目錄下創建的文件的所屬組會繼承該目錄的所屬組(也稱爲協同工作)

1、作用於目錄

這裏寫圖片描述

四、sticky 粘貼位

一般作用於所有人擁有全部權限的目錄上,用來限制用戶只能刪除自己的文件,不能刪除其他用戶的文件
這裏寫圖片描述

五、特殊權限的數字表示

這裏寫圖片描述

suid 755 —— 4755
sgid 755 —— 2755
sticky 777 —— 1777
例:拷貝vim命令到/tmp目錄下,使用數字授權的方式爲/tmp/vim添加suid和sgid權限

這裏寫圖片描述

六、注意

添加suid、sgid、sticky權限時,如果原來的位置上沒有x(執行)權限,那麼小寫的s或者t會變成大寫的S或者T

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章