問題詳情

28setuid 是 UNIX 的檔案權限管理其中一種旗標(flag),一個可執行檔被加入 setuid 權限後,就可以允 許此可執行檔的執行者暫時性的轉換身分為檔案所有者,來存取該使用者所屬檔案,以便順利執行此 可執行檔。下列指令何者可以用來設定可執行檔 test 的 setuid?
(A) chmod g+s test
(B) chmod 4777 test
(C) chmod u-s test
(D) chmod 2777 test

參考答案

答案:B
難度:困難0.289
書單:沒有書單,新增

用户評論

Reiko 邀請碼1597】評論

setuid(設定使用者 ID)權限在 UNIX 和 Linux 中使用,允許使用者以檔案擁有者的權限而不是執行可執行檔案的使用者的權限來執行可執行檔案。以下是您提供的每個選項的作用:(A) chmod g+s test- 此指令設定 setgid(設定群組 ID)位,而不是 setuid 位。它用於目錄,以確保在目錄中建立的檔案從目錄繼承其群組。(B) chmod 4777 test- 此指令正確設定檔案上的 setuid 位元test。第一個數字4表示 setuid 位元。其餘數字777設定使用者、群組和其他人讀取、寫入和執行的檔案權限。(C) chmod u-s test- 此指令從檔案中刪除 setuid 位元test。(D) chmod 2777 test- 與選項 A 類似,這設定 setgid 位,而不是 setuid 位,並對所有人套用讀取、寫入和執行權限。因此,為可執行檔設定 setuid 位元的正確答案test是: (B) chmod 4777 test