情報セキュリティマネジメント 2019年 春期 午前(科目A) 問12
問題文
ファイルの属性情報として、ファイルに対する読取り、書込み、実行の権限を独立に設定できるOSがある。この3種類の権限は、それぞれに1ビットを使って許可、不許可を設定する。この3ビットを8進数表現0~7の数字で設定するとき、次の試行結果から考えて、適切なものはどれか。
〔試行結果〕
① 0を設定したら、読取り、書込み、実行ができなくなってしまった。
② 3を設定したら、読取りと書込みはできたが、実行ができなかった。
③ 7を設定したら、読取り、書込み、実行ができるようになった。
選択肢
ア:2を設定すると、読取りと実行ができる。
イ:4を設定すると、実行だけができる。(正解)
ウ:5を設定すると、書込みだけができる。
エ:6を設定すると、読取りと書込みができる。
🔒 解説は解答すると表示されます
ファイル権限の8進数表現【情報セキュリティマネジメント解説】
正解の理由
この問題は、ファイルに対する「読み取り・書込み・実行(RWX)」の3種類の権限を、それぞれ1ビットで表し、0〜7の8進数で設定している状況です。ビット(1ビット=0か1で表す最小の情報単位)を足し合わせて数値にしているので、与えられた試行結果から各権限の数値割当てを逆算できます。
試行結果から次がわかります。0を設定すると何もできない(0 = 0 + 0 + 0)。3を設定すると「読み取りと書込み」ができ、実行はできない。つまり読み取り+書込みで3になり、実行の値は入っていません。さらに7はすべてできるので、読み取り+書込み+実行=7です。ここから実行の数値は と導けます。よって「4を設定すると実行だけができる」という選択肢、すなわち イ が正しいです。
(補足:OSはオペレーティングシステム(コンピュータを動かす基本ソフト)です。RWXは Read/Write/Execute:読み取り/書き込み/実行のことです。)
解法ステップ
- 権限をそれぞれ数値(未知の値)とする。読み取りを 、書込みを 、実行を とする。
- 試行結果を式にする:
- ① より (何もセットされない)。
- ② より (実行 は含まれない)。
- ③ より 。
- ③−②で 。つまり実行のビットは数値 4。
- ②に代入して 。残る組み合わせは (一般的な整数割当)。
- したがって各ビットの値は:読み取り 、書込み 、実行 。
- よって数値 4 は「実行だけ」を意味する。これが イ が正しい理由。
選択肢別の誤答解説
- ア: 「2を設定すると、読取りと実行ができる。」
- 2 は上で求めた読み取りの値なので「読み取りだけ」です。実行(4)は含まれないため誤り。
- イ: 「4を設定すると、実行だけができる。」
- 実行は数値 4 と導けるため正しい。
- ウ: 「5を設定すると、書込みだけができる。」
- 5 は (実行 + 書込み)であり、書込みだけ(1)ではありません。誤り。
- エ: 「6を設定すると、読取りと書込みができる。」
- 6 は (実行 + 読取り)であり、読取りと書込み(2 + 1 = 3)ではありません。誤り。
(この問題の割当てでは、6 が読取りと書込みになるのは誤解で、典型的なUNIX慣習と混同した場合に生じやすいミスです。)
よくある誤解
- 「普通は読み取り=4、書込み=2、実行=1 のはず」
- UNIX系でよく使われる表現ではその割当が一般的ですが、本問題では与えられた試行結果から別の割当(読み取り=2、書込み=1、実行=4)が導けます。問題文の試行結果を優先して考えてください。
- 「3 の2進表現 = 011 をそのまま読み取り順に当てはめる」
- 数字の2進表現(011など)をどう並べるか=どのビットがどの権限に対応するかが問題です。必ず与えられた条件でどのビットがどの値かを逆算しましょう。
補足コラム
実務ではファイル権限を短く表すために8進数(オクタル)表現をよく使います。UNIX系では慣例的に「読み取り=4、書込み=2、実行=1」を用い、たとえば 6 は読み取り(4)+書込み(2)=rw-、7 は rwx です。しかし、本問のように実験結果から割当を決めるタイプの問題では「慣習」よりも「与えられたデータ」を根拠に判断することが重要です。
現場でのイメージ:実際に管理者がファイル権限を設定する際は、数値(例:chmod 754 ファイル)を使うことが多いです。数値の意味を正しく理解していれば、誤って実行可能にしてしまうなどの運用ミスを防げます。
例(UNIX慣例の例示):
# 所有者に rwx、グループに r-x、その他に r-- を与える(慣例:4,2,1)
chmod 754 ファイル名
FAQ
Q. なぜ3が「読み取り+書込み」になると断言できるのですか?
A. 問題文が「3を設定したら読取りと書込みはできたが、実行ができなかった」と明示しています。よって3は「読み取り+書込み」を表します。
A. 問題文が「3を設定したら読取りと書込みはできたが、実行ができなかった」と明示しています。よって3は「読み取り+書込み」を表します。
Q. UNIXの慣例と違う場合、どちらを採るべきですか?
A. 試験問題では与えられた条件(試行結果)を優先します。実務では慣例(読み取り=4など)に従うことが多い、という点を区別して覚えておくと良いです。
A. 試験問題では与えられた条件(試行結果)を優先します。実務では慣例(読み取り=4など)に従うことが多い、という点を区別して覚えておくと良いです。
Q. 実務で混乱を避けるには?
A. 権限を数字で伝えるときは「どのビットがどの権限か」を明記するか、rwx表記(例:rw-)も併記すると安全です。
A. 権限を数字で伝えるときは「どのビットがどの権限か」を明記するか、rwx表記(例:rw-)も併記すると安全です。
関連キーワード: ファイル権限、ビット演算、8進数、RWX(読み/書き/実行)、chmod、パーミッション

\ せっかくなら /
情報セキュリティマネジメントを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

