Linux檔案的特殊許可權位

2021-10-10 17:19:36 字數 1360 閱讀 6831

setuid(suid):針對命令和二進位制程式的,當普通使用者執行某個命令的時候,可以擁有這個命令對應使用者的許可權,即讓普通使用者可以以root使用者的角色執行程式或命令。

setgid(sgid):希望乙個目錄被多個使用者(同屬乙個組)共享,同乙個組的使用者可以處理。

粘滯位(t):把乙個資料夾的許可權都開啟,然後共享檔案,像/tmp一樣,但是生產環境一般不使用。

chmod u+s a.txt

chmod 4777 a.txt

chmod u-s a.txt

問題: passwd檔案的屬組是root,表示只有root使用者可以訪問的檔案,為什麼普通使用者依然可以使用該命令更改自己的密碼?

答案:當普通使用者[omd]使用passwd命令的時候,系統看到passwd命令檔案的屬性有大寫s後,表示這個命令的屬主許可權被omd使用者獲得,也就是omd使用者獲得檔案/etc/shadow的root的rwx許可權

當x位沒有小寫x執行許可權的時候,suid的許可權顯示的就是大s。

suid和sudo都可以用於提高使用者的操作許可權,那他們的區別是什麼?

suid:是讓所有使用者擁有某個許可權可以執行某個程式或命令 -->僅僅是乙個工具,僅僅在執行過程中生效,所有人都可用

sudo:是讓某個使用者獲得特定的某個命令或者執行許可權 -->身份提高,終身有效,某個使用者才有的權利

setgid(sgid): 希望乙個目錄被多個使用者(同屬於乙個組)共享,同乙個組的使用者可以處理

chmod g+s /home/omd/h    -->新增sgid

chmod 2755 /home/omd/h -->新增sgid

chmod g-s /home/omd/h -->取消sgid

粘滯位(t): 把乙個資料夾的許可權都開啟,然後共享檔案,像/tmp一樣,但是 生產環境一般不使用

chmod o+t h.txt       --> 新增粘滯位

chmod o-t h.txt --> 取消粘滯位

chmod 1777 /home/omd –>新增粘滯位

suid 4000: 許可權符s(s),使用者位上的x位置 chmod 4777 h.txt

guid 2000: 許可權符s(s),使用者組位上的x位置 chmod 2777 h.txt

粘滯位 1000: 許可權符t(t),其他使用者位上的x位置 chmod 1777 /home/omd

對應位有x則,字元許可權小寫,否則表現為大寫

linux 檔案特殊許可權位小結

特殊位作用 suid 對乙個可執行檔案,不是以發起者身份來獲取資源,而是以可執行檔案的屬主身份來執行。sgid對乙個可執行檔案,不是以發起者身份來獲取資源,而是以可執行檔案的屬組身份來執行。sticky 粘滯位,通常對目錄而言。通常對於全域性可寫目錄 other也可寫 來說,讓該目錄具有sticky...

linux檔案中的特殊許可權位

linux檔案中的特殊許可權位分別為suid,guid,sticky 1.suid 當對乙個可執行的二進位制檔案作用了suid許可權之後,任何人在執行該檔案時臨時擁有其所屬人的許可權。用法 chmod u s 2.sgid 當對乙個可執行的二進位制檔案作用了sgid許可權之後,任何人在執行該檔案時臨...

linux設定特殊許可權位

設定特殊許可權位 檔案 目錄 基本許可權 特殊檔案 命令 uid gid 使用者標誌身份的唯一數字 500 500 程序執行 euid egid 使用者 zhy su zhy ps 500 500 chmod u s bin vi boot rwxr xr x root root bin viss ...