平成22年度 春期 基本情報技術者試験 午前 問43
テクノロジ/セキュリティファイルの属性情報として,読取り,書込み,実行の権限を独立に設定できるOSがある。この3種類の権限は,それぞれに1ビットを使って許可,不許可を設定する。この3ビットを8進数表現0〜7の数字で設定するとき,次の試行結果から考えて,適切なものはどれか。 〔試行結果〕 ① 0を設定したら,読取り,書込み,実行ができなくなってしまった。 ② 3を設定したら,読取りと書込みはできたが,実行ができなかった。 ③ 7を設定したら,読取り,書込み,実行ができるようになった。
出典:平成22年度 春期 基本情報技術者試験 午前 問43
- ア2を設定すると,読取りと実行ができる。
- イ4を設定すると,実行だけができる。
- ウ5を設定すると,書込みだけができる。
- エ6を設定すると,読取りと書込みができる。
正解:イ
解説
8進数1桁を3ビット(先頭ビット,中間ビット,末尾ビット)とすると,0=000(すべて不許可)と7=111(すべて許可)はどのビット割当てでも成立します。3=011は先頭ビットが0,残り2ビットが1で,結果が「読取り・書込みは可,実行は不可」なので,先頭ビットが実行権限,残り2ビットが読取り・書込み権限に対応すると分かります。この規則で考えると,4=100は実行だけが許可,5=101と6=110はいずれも実行権限を含み,実行を含まない「読取りと書込みだけ」や「書込みだけ」の状態にはなりません。
選択肢ごとの解説
- ア誤り。2=010は先頭ビット(実行)が0で,残りのビットの一方だけが1になる設定であり,実行はできず,読取り・書込みのどちらか一方だけが許可される状態です。読取りと実行ができるという記述とは一致しません。
- イ正しい。4=100は先頭ビット(実行)だけが1になる設定で,読取り・書込みはできず,実行だけができる状態を表します。
- ウ誤り。5=101は先頭ビット(実行)が1で,かつ読取り・書込みのどちらか一方も1になる設定であり,実行を含む状態になるため,書込みだけができるという記述とは一致しません。
- エ誤り。6=110も先頭ビット(実行)が1になる設定であり,実行が許可された状態になるため,読取りと書込みだけができる(実行はできない)という記述とは一致しません。