出典:平成31年度 春期 情報セキュリティマネジメント試験(SG) 午前 問12
予備知識
| 用語 | 意味 |
|---|---|
| 権限 | 「やれるのか!おい!」のこと |
| 読み取り権限 | 中身を見ていいよ権限 |
| 書き込み権限 | 中身を変更していいよ権限 |
| 実行権限 | そのファイル(プログラム)を動かしていいよ権限 |
| OS | パソコンさんの人格に相当するソフト |
| ビット | コンピュータの世界における「0か1が入る箱」 |
| 8進数 | 「0」「1」「2」……「7」「10」のように、それぞれの桁の数字が「8」になると桁上がりする数字のこと |
問題
| 問題文 |
|---|
| ファイルの属性情報として,ファイルに対する読取り,書込み,実行の権限を独立に設定できるOSがある。この3種類の権限は,それぞれに1ビットを使って許可,不許可を設定する。この3ビットを8進数表現0~7の数字で設定するとき,次の試行結果から考えて,適切なものはどれか。 ※原文は丸付き数字ですが、気分的な問題でカッコ付き数字に置き換えています。 [試行結果] (1)0を設定したら,読取り,書込み,実行ができなくなってしまった。 (2)3を設定したら,読取りと書込みはできたが,実行ができなかった。 (3)7を設定したら,読取り,書込み,実行ができるようになった。 |
| ピヨ意訳:ファイルに対する「読み取り権限」「書き込み権限」「実行権限」を個別に設定できるよ。それぞれの権限の許可・不許可は3桁の「0」「1」(「000」~「111」)で設定するよ。 それぞれの権限を8進数表記で設定するとき、次の試行結果から考えて、正しい選択肢はどれ? [試行結果] (1)「0(000)」を設定したら「読取り:× 書込み:× 実行:×」になった。 (2)「3(011)」を設定したら「読取り:○ 書込み:○ 実行:×」になった。 (3)「7(111)」を設定したら「読取り:○ 書込み:○ 実行:○」になった。 |
| 解答選択肢 | |
|---|---|
| ア | 2を設定すると,読取りと実行ができる。 |
| ピヨ意訳:「2」を設定すると「読取り:○ 書込み:× 実行:○」になる | |
| イ | 4を設定すると,実行だけができる。 |
| ピヨ意訳:「4」を設定すると「読取り:× 書込み:× 実行:○」になる | |
| ウ | 5を設定すると,書込みだけができる。 |
| ピヨ意訳:「5」を設定すると「読取り:× 書込み:○ 実行:×」になる | |
| エ | 6を設定すると,読取りと書込みができる。 |
| ピヨ意訳:「6」を設定すると「読取り:○ 書込み:○ 実行:×」になる | |

正解
| 正解 | |
|---|---|
| イ | 4を設定すると,実行だけができる。 |
| ピヨ意訳:「4」を設定すると「読取り:× 書込み:× 実行:○」になる | |
ピヨピヨ解説
8進数表現だと分かりにくいですが、2進数に直すと分かりやすいと思います。
まず、[試行結果]は
(1)「000」を設定したら,読取り,書込み,実行ができなくなってしまった。
(2)「011」を設定したら,読取りと書込みはできたが,実行ができなかった。
(3)「111」を設定したら,読取り,書込み,実行ができるようになった。
と読み替えられます。
2進数に直すと3桁の数字になりますね。
この3桁の数字のそれぞれの桁が「読取り」「書込み」「実行」権限に対応しているわけです。
まずは(1)と(3)に注目してください。
「000」を設定したら何もできなくなりました。
「111」を設定したら全部できます。
このことから
「1」が設定されていたら「許可」で「0」が設定されていたら「不許可」
だと分かります。
次に(2)に注目してください。
「011」だと「読取り:○ 書込み:○ 実行:×」になるわけです。
確か「0」が設定されていたら「不許可」でした。
このことから
1番左の桁は「実行」権限に対応している
と分かります。
真ん中と右の桁については、どちらが「読取り」権限で、どちらが「書込み」権限かは分かりません。
この問題を解く上では必要ないのでしょう。
以上を踏まえて、解答選択肢を見ていきましょう。
「ア:2を設定すると,読取りと実行ができる。」は
「(2進数表記で)010」を設定すると「読取り:○ 書込み:× 実行:○」になる
と言っています。
1番左の桁は「0」です。
つまり「実行」権限は「不許可」になっているはずです。
よって、この選択肢で言っていることは間違いです。
「イ:4を設定すると,実行だけができる。」は
「(2進数表記で)100」を設定すると「読取り:× 書込み:× 実行:○」になる
と言っています。
1番左の桁は「1」です。
つまり「実行」権限は「許可」になっているはずです。
また、それ以外の桁は両方とも「0」です。
どちらがどちらかに対応しているのかは分かりませんが「読取り」権限も「書込み」権限も「不許可」になっているはずです。
よって、この選択肢で言っていることは正しいです。
「ウ:5を設定すると,書込みだけができる。」は
「(2進数表記で)101」を設定すると「読取り:× 書込み:○ 実行:×」になる
と言っています。
1番左の桁は「1」です。
つまり「実行」権限は「許可」になっているはずです。
よって、この選択肢で言っていることは間違いです。
「エ:6を設定すると,読取りと書込みができる。」は
「(2進数表記で)110」を設定すると「読取り:○ 書込み:○ 実行:×」になる
と言っています。
1番左の桁は「1」です。
つまり「実行」権限は「許可」になっているはずです。
よって、この選択肢で言っていることは間違いです。
ということで「イ:4を設定すると,実行だけができる。」が正解です。






