エンベデッドシステムスペシャリスト 2009年 午前2 問11
問題文
ファイルに対するアクセス制御を次の方式で実現するファイルシステムがある。このファイルシステムにおいて、所有者には読取り、書込み及び実行を許可し、所有者と同一グループ及びそのほかの利用者には、読取りと実行を許可し、書込みを禁止するビット表現はどれか。
〔アクセス制御の方式〕
(1) 各ファイルに対して、次に示す9ビットの情報を用いて、所有者、所有者と同一グループ、そのほかの利用者に対して、それぞれ読取り、書込み及び実行の可否を指定する。
(2) “r”は、読取りの可否を、“w”は書込みの可否を、“x”は実行の可否を指定する。
(3) 当該機能を許可する場合は“1”を指定する。

選択肢
ア:000010010
イ:111001001
ウ:111101101(正解)
エ:111110110
🔒 解説は解答すると表示されます
UNIX形式のアクセス権ビット【午前2解説】
正解の理由
9ビットは、左から順に「所有者」「所有者と同一グループ」「そのほかの利用者」について、それぞれ「読取り・書込み・実行」の可否を表します。許可する機能を「1」、許可しない機能を「0」で表します。
- 所有者:読取り・書込み・実行を許可するため、
111 - 同一グループ:読取り・実行を許可し、書込みは禁止するため、
101 - そのほかの利用者:読取り・実行を許可し、書込みは禁止するため、
101
したがって、並べると
111101101 となるため、正解は ウ です。解法ステップ
-
ビット列を3ビットずつに区切ります。
所有者|同一グループ|そのほかの利用者 -
各グループ内の順番を確認します。
r|w|xの順です。 -
問題文の許可・禁止をビットに置き換えます。
- 許可:
1 - 禁止:
0
- 許可:
-
3グループ分をつなげます。
111|101|101→111101101
選択肢別の誤答解説
-
ア:
000010010
所有者の読取り・書込み・実行がすべて禁止になっています。また、同一グループやそのほかの利用者の設定も、問題文の条件と一致しません。 -
イ:
111001001
所有者の設定111は条件どおりですが、同一グループは001、そのほかの利用者も001となり、読取りと実行を許可する設定になっていません。 -
ウ:
111101101
111|101|101と区切ると、所有者にはすべてを許可し、同一グループとそのほかの利用者には読取り・実行を許可して書込みを禁止しています。条件に一致します。 -
エ:
111110110
111|110|110と区切ると、同一グループとそのほかの利用者に書込みを許可してしまいます。問題文では書込みは禁止です。
よくある誤解
-
ビットの順番を間違える
各利用者区分の中は、必ず「読取り・書込み・実行」の順です。 -
3つの利用者区分を混同する
9ビットは、所有者・同一グループ・そのほかの利用者の順に3ビットずつ割り当てられています。 -
許可と禁止のビットを逆にする
この問題では、許可が1、禁止が0です。一般的なアクセス権の表記でも、r、w、xがある箇所を許可として読み取ります。
補足コラム
このビット列は、3ビットずつを8進数に変換すると
755 です。111は2進数で7101は2進数で5101は2進数で5
したがって、
111101101 は8進数表記で 755 となります。UNIX系OSでは、ファイルやディレクトリのアクセス権を 755 のような表記で指定することがあります。FAQ
Q. 所有者と同一グループの利用者では、設定するビットが違うのですか?
A. はい。所有者には読取り・書込み・実行のすべてを許可するため
A. はい。所有者には読取り・書込み・実行のすべてを許可するため
111、同一グループには書込みを禁止するため 101 です。Q. 実行を許可するときのビットはどれですか?
A. 各3ビットのうち、3番目の
A. 各3ビットのうち、3番目の
x に対応するビットです。この問題では、3つの利用者区分すべてで実行が許可されるため、各区分の3番目は 1 になります。関連キーワード: アクセス制御、ファイルアクセス権、UNIXパーミッション、2進数、8進数

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

