免費開始練習
地特四等 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 專屬家教

感應結果:哎呀!這個答案安妮亞早就知道了!彭德果然很厲害!

  1. 安妮亞的讚美:哇!你答對了耶!彭德果然預知到你會選對!安妮亞摸摸彭德的頭!你竟然能分清楚 setuidsetgid 和普通的權限數字,這表示你對那些讓電腦變安全的秘密,還有讓權限偷偷變大的方法,都超級懂耶!安妮亞覺得你跟彭德一樣棒!
  2. 安妮亞的小知識:嗯嗯,安妮亞來告訴你喔,UNIX 的權限就像是給檔案穿衣服,通常有四個數字。第一個數字就是特別的魔法衣服喔:
▼ 還有更多解析內容
📝 UNIX 特殊權限 setuid
💡 setuid 讓程式執行者在執行期間暫時獲得檔案擁有者的權限。
比較維度 setuid VS setgid
權限數值 4 2
符號標示 u+s (s 出現在擁有者權限) g+s (s 出現在群組權限)
核心效果 執行時取得「擁有者」身分 執行時取得「群組」身分
💬setuid (4) 鎖定擁有者權限,setgid (2) 鎖定群組權限。
🧠 記憶技巧:特殊權限 421:4 是 User (u+s),2 是 Group (g+s),1 是粘滯位 (t)。
⚠️ 常見陷阱:容易混淆 setuid (4) 與 setgid (2) 的對應數值與代表位元。
setgid Sticky Bit chmod 權限計算 Linux 存取控制

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

作業系統核心概念與UNIX系統應用
查看更多「[資訊處理] 計算機概要」的主題分類考古題