SUID 與 SGID - 使普通使用者可以完成特定使用者許可權才能完成的任務
AIX 6.1 , Linux 6
使用 ls -l 命令檢視檔案的訪問許可權,通常都是 r w x , 但有時會發現有些檔案的執行許可權位不是 "x" 而是 "s". 如:
-rwsr-s--x 1 oracle dba 25942 Jun 8 11:48 oracle
這說明 oracle 檔案被設定了SUID (Set User ID) , SUID 表示"設定使用者ID",SGID (Set Group ID) 表示"設定組ID"。當使用者執行一個設定了SUID檔案時,使用者ID在程式執行過程中被置為檔案擁有者的使用者ID。如果檔案屬主是 root,當使用者在程式的執行過程中就成為 root 使用者,有著與 root 同樣的許可權。 比如以oracle使用者登入執行owner為grid的檔案,如果這個檔案設定了SUID, 那麼oracle使用者在執行這個檔案時就擁有了grid使用者相當的許可權 。 同樣,當一個使用者執行設定了SGID檔案時, 使用者的屬組在程式執行過程中被置為檔案的屬組。
修改方法:
$ chmod 4xxx filename 為檔案設定 SUID ( x 是 0 ~ 7 的一位數字) -- 使用者位置的 x 會變成 s
等價於 chmod u+s filename
$ chmod 2xxx filename 為檔案設定 SGID -- 所屬組位置的 x 會變成 s
等價於 chmod g+s filename
$ chmod 6xxx filename 為檔案設定 SUID 和 SGID -- 所屬使用者和組位置的 x 會變成 s
等價於 chmomd ug+s filename
這樣設定的目的有時候是為了方便使用者操作, 比如將某執行檔案的屬主改為 root 並設定 SUID, 這樣當系統管理員不在的情況下,一般使用者也可以處理一些常見的系統問題。 當然這樣設定也會帶來一些安全隱患。 使用者若無特殊需求,不應該啟用這些許可權,避免安全方面出現嚴重漏洞,造成駭客入侵 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1179194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux特殊許可權之suid、sgid、sbit許可權LinuxUI
- 普通使用者許可權執行dockerDocker
- 如何讓普通使用者獲取root使用者的許可權
- Linux 特權 SUID/SGID 的詳解LinuxUI
- Linux 提權-SUID/SGID_2LinuxUI
- Linux 提權-SUID/SGID_1LinuxUI
- Linux使用者與許可權Linux
- jenkins--為普通使用者授予指定job許可權Jenkins
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- MongoDB 使用者與許可權管理MongoDB
- 入門MySQL——使用者與許可權MySql
- MySQL入門--使用者與許可權MySql
- 檔案許可權與計劃任務
- 使用者許可權管理之使用者與組管理
- Linux學習桌面系統生成快捷方式與普通使用者許可權Linux
- linux使用者許可權Linux
- 使用者和組的許可權
- 前端如何配合後端完成RBAC許可權控制前端後端
- mysql使用者許可權管理MySql
- 修改Viewvc程式碼使只讀許可權的使用者只能檢視logViewC程式
- 協同平臺檢視許可權開啟業務物件提示"當前使用者沒有許可權!請檢查使用者[BOS設計器]的[編輯]許可權與應用的編輯許可權!"物件
- NAS使用者許可權的設定
- CentOS7 下新建使用者並限制使用者訪問許可權指定到特定目錄CentOS訪問許可權
- flask restful 風格 API,如何完成 RBAC 許可權控制?FlaskRESTAPI
- 為何SYSTEM使用者可以將V$SESSION的查詢許可權賦權給其他使用者而SYS使用者卻不可以?Session
- Linux使用者、組、許可權管理Linux
- MySQL使用者及許可權管理MySql
- Oracle使用者角色許可權管理Oracle
- linux5-使用者許可權Linux
- MySql查詢使用者許可權MySql
- MySQL 使用者及許可權管理?MySql
- 淺談PostgreSQL使用者許可權SQL
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- 目前待完成的任務們
- 詳解管理root使用者許可權的sudo服務程式
- LINUX SSH互信與使用者家目錄許可權Linux
- 無 sudo 許可權使用者的生存指南
- 簡單3步,完成企業文件許可權設定
- Springboot 整合ApachShiro完成登入驗證和許可權管理Spring Boot