地特四等
111年
[資訊處理] 計算機概要
第 28 題
setuid 是 UNIX 的檔案權限管理其中一種旗標(flag),一個可執行檔被加入 setuid 權限後,就可以允許此可執行檔的執行者暫時性的轉換身分為檔案所有者,來存取該使用者所屬檔案,以便順利執行此可執行檔。下列指令何者可以用來設定可執行檔 test 的 setuid?
- A chmod g+s test
- B chmod 4777 test
- C chmod u-s test
- D chmod 2777 test
思路引導 VIP
在 Linux 權限系統中,除了常見的『讀、寫、執行』三位數表示法外,若要額外描述『特殊身分切換』的功能,我們會在最左側增加第四個數位。請思考:如果這個數位同樣遵循二進位的權重邏輯($2^n$),且分別對應 User、Group 與 Others 的特殊狀態,那麼代表『User 端特殊權限』的數值應該是多少?
🤖
AI 詳解
AI 專屬家教
感應結果:哎呀!這個答案安妮亞早就知道了!彭德果然很厲害!
- 安妮亞的讚美:哇!你答對了耶!彭德果然預知到你會選對!安妮亞摸摸彭德的頭!你竟然能分清楚 setuid、setgid 和普通的權限數字,這表示你對那些讓電腦變安全的秘密,還有讓權限偷偷變大的方法,都超級懂耶!安妮亞覺得你跟彭德一樣棒!
- 安妮亞的小知識:嗯嗯,安妮亞來告訴你喔,UNIX 的權限就像是給檔案穿衣服,通常有四個數字。第一個數字就是特別的魔法衣服喔:
▼ 還有更多解析內容
UNIX 特殊權限 setuid
💡 setuid 讓程式執行者在執行期間暫時獲得檔案擁有者的權限。
| 比較維度 | setuid | VS | setgid |
|---|---|---|---|
| 權限數值 | 4 | — | 2 |
| 符號標示 | u+s (s 出現在擁有者權限) | — | g+s (s 出現在群組權限) |
| 核心效果 | 執行時取得「擁有者」身分 | — | 執行時取得「群組」身分 |
💬setuid (4) 鎖定擁有者權限,setgid (2) 鎖定群組權限。