システム全体からSGIDビットが設定されたファイルだけを検索したい。正しいコマンドはどれか。

LPIC-1(101/102 試験)「デバイスとファイルシステム」の練習問題。正解と選択肢ごとの個別解説つきで、過去問対策・例題演習に。

LPIC-1 / デバイスとファイルシステム ・ コマンド問題
#
  1. find / -perm -2000 -type f✓ 正解
  2. find / -perm -4000 -type f
  3. find / -perm 2000 -type f
  4. find / -perm -1000 -type f
💡 SGIDは8進数で2000です。-perm -2000 は先頭に「-」を付けることで「2000のビットが立っている」ファイルにマッチします。4000はSUID、1000はスティッキービットです。-(マイナス)無しの 2000 は完全一致検索になり実用的ではありません。
○ find / -perm -2000 -type f:正解。-perm -2000 はSGID(8進2000)が立つファイルにマッチします。
✕ find / -perm -4000 -type f:-perm -4000 はSUIDの検索で、SGIDの検索ではありません。
✕ find / -perm 2000 -type f:-perm 2000 は「-」が無く完全一致検索となり、他ビットを含むSGIDファイルを取りこぼします。
✕ find / -perm -1000 -type f:-perm -1000 はスティッキービットの検索で、SGIDの検索ではありません。
▶ この分野をクイズ形式で解く