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
- Linux特殊許可權SUID、SGID、SBITLinuxUI
- Linux檔案特殊許可權 SUID/SGID/Sticky BitLinuxUI
- 【Mysql】給普通使用者mysqldump的許可權MySql
- 普通使用者許可權執行dockerDocker
- suid,sgid,sticky的三個許可權的詳細說明UI
- oracle給使用者分配特定使用者下特定表的只讀許可權Oracle
- Linux檔案特殊許可權 SUID/SGID/Sticky Bit (zt)LinuxUI
- Oracle使用者與許可權Oracle
- Linux給普通使用者新增ssh許可權Linux
- centos普通許可權使用者安裝jenkinsCentOSJenkins
- linux給普通使用者增加ssh許可權Linux
- Linux為普通使用者新增sudo許可權Linux
- 使用者許可權繼承另一使用者的許可權繼承
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- MongoDB 使用者與許可權管理MongoDB
- MySQL使用者與許可權管理MySql
- Linux使用者與許可權Linux
- 檔案許可權與計劃任務
- 授予普通使用者檢視執行計劃許可權
- linux給一個普通使用者reboot許可權(轉)Linuxboot
- jenkins--為普通使用者授予指定job許可權Jenkins
- 入門MySQL——使用者與許可權MySql
- MySQL入門--使用者與許可權MySql
- MySQL 使用者管理與許可權管理MySql
- Oracle 使用者許可權管理與常用許可權資料字典列表Oracle
- 提取使用者許可權或是不同資料庫使用者許可權的同步資料庫
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- oracle使用者許可權Oracle
- mysql使用者許可權MySql
- oracle 使用者許可權Oracle
- 前端如何配合後端完成RBAC許可權控制前端後端
- Ubuntu下給普通或新增使用者賦予sudo許可權Ubuntu
- 讓Linux給一個普通使用者reboot許可權(轉)Linuxboot
- 【許可權管理】Oracle中檢視、回收使用者許可權Oracle
- ORACLE使用者管理與許可權設定Oracle
- Linux學習桌面系統生成快捷方式與普通使用者許可權Linux
- mysql使用者許可權管理MySql