SUID/SGID以及sticky bit
什麼是SUID
Suid:全稱為set owner user id up on execution,允許使用者以檔案擁有者的許可權執行該檔案;
最常見的為passwd命令,該命令會訪問/etc/passwd和/etc/shadow,而普通使用者無法修改這兩個檔案,透過設定passwd的suid可暫時讓使用者擁有root許可權從而修改自身密碼;
可透過2種方式設定suid:chmod u+s;chmod 4750,4代表SUID;
檢視suid
ls –l會列出如下資訊
-rwsr-xr-x 1 root root 27936 Nov 12 2010 /usr/bin/passwd
注意s必須為小寫,如果為大寫則意味著使用者沒有執行許可權,還需chmod u+x為其賦值
可透過find / -perm +4000查詢所有設定了SUID的檔案
SGID類似suid,相應許可權從owner變為group
設定sgid:chmod g+s; chmod 2750
什麼是Sticky bit
通常用於資料夾,避免其內容被使用者刪除(即便該使用者有許可權也無法執行,除非其為owner或root),通常/tmp目錄可如此設定
2種方式授權:chmod o+t;chmod 1750
drwxr-xr-t 2 oracle dba 4096 May 18 2012 client
Operator |
Description | |
+ |
adds the specified modes to the specified classes | |
- |
removes the specified modes from the specified classes | |
= |
the modes specified are to be made the exact modes for the specified classes | |
Flag |
Octal value |
Purpose |
S_ISUID |
04000 |
Set user ID on execution |
S_ISGID |
02000 |
Set group ID on execution |
S_ISVTX |
01000 |
Sticky bit |
chmod u+x myfile |
Gives the user execute permission on myfile. |
chmod +x myfile |
Gives everyone execute permission on myfile. |
chmod ugo+x myfile |
Same as the above command, but specifically specifies user, group and other. |
chmod +s myfile |
Set the setuid bit. |
chmod go=rx myfile |
Remove read and execute permissions for the group and other. |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-755270/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 提權-SUID/SGID_1LinuxUI
- Linux 提權-SUID/SGID_2LinuxUI
- Linux 特權 SUID/SGID 的詳解LinuxUI
- Linux學習歷程——SUID、SGID、SBIT簡介LinuxUI
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- Linux檔案和目錄的粘滯位(sticky bit)Linux
- [程式碼修訂版] Python 踩坑之旅 [程式篇其四] 踩透 uid euid suid gid egid sgid的坑坑窪窪PythonUI
- Python 踩坑之旅程式篇其四一次性踩透 uid euid suid gid egid sgid的坑坑窪窪PythonUI
- Linux-SUID提權LinuxUI
- 解析position: sticky;
- sticky list item
- 【後知後覺系列】css position: sticky 屬性以及某些場景的使用CSS
- [CSS 3] Sticky scrollingCSS
- LeetCode之1 bit and 2 bit Characters(Kotlin)LeetCodeKotlin
- Linux提權————利用SUID提權LinuxUI
- CSS position定位(fixed、sticky)CSS
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- React native sticky tab吸頂功能React Native
- 探究 position-sticky 失效問題
- position: sticky是否脫離文件流
- RxBus-實現EventBus之Sticky
- Kubernetes中使用Traefik的sticky特性
- 正規表示式 sticky屬性
- 正規表示式 sticky 屬性
- Windows 啟動 Idea 報錯 if you already hava a 64-bit JDK ... 以及 failed to create jvm...WindowsIdeaJDKAIJVM
- 5-bit LFSR
- 7.32 BIT_AND_AGG
- 2024牛客多校第一場A Bit Common & A Bit More Common
- css中sticky屬性是什麼CSS
- CSS position:sticky與position:fixed 區別CSS
- Update Bit與 Is_Updated
- B-A Bit More Common
- Four-bit binary counter
- 7.39 BIT_XOR_AGG
- 7.33 BITMAP_BIT_POSITION
- 關於Byte和bit
- Sticky for mac便箋式筆記軟體Mac筆記
- 講講吸頂效果與react-stickyReact