民國111年 地方四等 資訊處理 計算機概要

第28題

setuid 是UNIX 的檔案權限管理其中一種旗標(flag),一個可執行檔被加入setuid 權限後,就可以允許此可執行檔的執行者暫時性的轉換身分為檔案所有…

題目

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

官方答案

  • 答案:B. chmod 4777 test

解析

UNIX 以 chmod 的八進位模式設定特殊權限:第一位數字 4 代表 setuid、2 代表 setgid、1 代表 sticky,後三位才是擁有者、群組、其他的 rwx。因此 chmod 4777 test 會同時給所有人 rwx 並加上 setuid,符合題意。chmod g+s 設定的是 setgid(作用在群組),u-s 則是移除擁有者的 setuid,方向相反;chmod 2777 設定的是 setgid 而非 setuid。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。