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/Sticky BitLinuxUI
- Linux檔案特殊許可權 SUID/SGID/Sticky Bit (zt)LinuxUI
- suid,sgid,sticky的三個許可權的詳細說明UI
- Linux SUID SGID 講解LinuxUI
- 介紹 suid 和 sgid(轉)UI
- UNIX檔案的SUID/SGID(轉)UI
- Linux 提權-SUID/SGID_1LinuxUI
- Linux 提權-SUID/SGID_2LinuxUI
- Linux特殊許可權SUID、SGID、SBITLinuxUI
- linux系統安全-suid,sgid精耕--ztLinuxUI
- SUID and SGID: -rwsr-xr-x Unix file permissionUI
- Linux 特權 SUID/SGID 的詳解LinuxUI
- setuid-setgid-sticky-bitUI
- Linux學習歷程——SUID、SGID、SBIT簡介LinuxUI
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- 關於UNIX和Linux系統下SUID、SGID的解析LinuxUI
- Linux檔案和目錄的粘滯位(sticky bit)Linux
- 檢查AIX系統是否支援64bit,以及32bit與64bit的轉換AI
- SUID 與 SGID - 使普通使用者可以完成特定使用者許可權才能完成的任務UI
- sticky INTENTIntent
- Linux/Unix中的SUID和SGID檔案許可權和在CVS專案管理中的應用 (轉)LinuxUI專案管理
- set uid ,set gid,sticky bit的三個許可權的詳細說明(轉)UI
- 求set uid ,set gid,sticky bit的三個許可權的詳細說明(轉)UI
- 解析position: sticky;
- sticky list item
- 【後知後覺系列】css position: sticky 屬性以及某些場景的使用CSS
- 關於suid/guidGUI
- Python 踩坑之旅程式篇其四一次性踩透 uid euid suid gid egid sgid的坑坑窪窪PythonUI
- [程式碼修訂版] Python 踩坑之旅 [程式篇其四] 踩透 uid euid suid gid egid sgid的坑坑窪窪PythonUI
- CSS position:sticky 粘性定位CSS
- CSS position: sticky 粘性定位CSS
- CSS position定位(fixed、sticky)CSS
- Linux-SUID提權LinuxUI
- nginx新增sticky cookie 分流模組NginxCookie
- Error: parent directory is world writable but not stickyError
- 強化Docker容器:禁用SUID程式DockerUI
- RxBus-實現EventBus之Sticky
- 正規表示式 sticky屬性