ITパスポート 2012年 春期 問83
問題文
ファイルaaaは表のとおりにアクセス権が設定されている。ユーザBがファイルaaaをコピーしてファイルbbbを作成できるようにするとき、ファイルaaaへのアクセス権に関する記述のうち、適切なものはどれか。

選択肢
ア:アクセス権は変更しない。
イ:“ファイル所有者以外”のアクセス権にR(読み込み可)を追加する。(正解)
ウ:“ファイル所有者以外”のアクセス権にW(書込み可)を追加する。
エ:“ファイル所有者”のアクセス権にW(書込み可)を追加する。
🔒 解説は解答すると表示されます
ファイルのコピーに必要な権限はどれか【ITパスポート 解説】
正解の理由
ファイルaaaをコピーするには、元のファイルの中身を「読み取る」必要があります。表を見ると、ファイル所有者(ユーザA)には読み取り(R)が許可されていますが、「ファイル所有者以外」には読み取りも書き込みも許可されていません。したがって、ユーザBがコピーできるようにするためには、元ファイルに対して「読み取り許可(R)」を追加する必要があります。これが イ の記述が適切な理由です。
(補足)コピーとは、元ファイルの内容を読み取って新しいファイルを作る操作です。新しいファイルを作るには、その作成先ディレクトリに対する書き込み権限も必要ですが、本設問は「ファイルaaaへのアクセス権に関する記述」を問うものなので、元ファイルの読み取り権が焦点になります。
解法ステップ
- 「コピー」に必要な操作を考える
- コピー = 元ファイルを読む(読み取り)+ 新しいファイルを作る(ディレクトリへの書き込み)。
- 表から現在の権限を確認する
- ファイル所有者(A):R(読み取り可)
- ファイル所有者以外:-(読み込み・書込み不可)
- ユーザBができていないことを判定する
- ユーザBは「読み取り権」がないため、内容を取得できない → コピー不可。
- 権限をどのように変えれば良いか決める
- 元ファイルに対して「読み取り(R)」を追加すれば良い → イ。
(実務例)UNIX系OSでは、ファイルに読み取り権を追加するコマンド例:
# chmod(change mode:アクセス権を変更するコマンド)
chmod o+r aaa # 他者(others)に読み取り権を追加
選択肢別の誤答解説
-
ア: アクセス権は変更しない。
→ 変更しなければユーザBは読み取れません。コピーできないため不適切です。 -
ウ: “ファイル所有者以外”のアクセス権にW(書込み可)を追加する。
→ 書込み(W)はファイルの内容を変更できる権限です。元ファイルを読むための権限ではありません。書込みだけではコピーはできません(新しいファイル作成のためのディレクトリ書き込みとは別の話です)。 -
エ: “ファイル所有者”のアクセス権にW(書込み可)を追加する。
→ これはファイル所有者(ユーザA)に対する変更です。ユーザBには関係がなく、Bがコピーできるようにはなりません。
よくある誤解
-
「書き込み(W)があればコピーできる」と考える
- 誤りです。コピーはまず読み取る必要があります。Wは編集できるだけで、読み取りがなければ内容を得られません。
-
「ファイルの権限だけ変えれば必ずコピーできる」と考える
- 半分正解ですが不十分な場合があります。コピー先ディレクトリに対する書き込み権限がないと、新しいファイルを作れません。設問では「ファイルaaaへのアクセス権」について問われている点に注意してください。
-
「所有者にWを付ければ他ユーザも操作できる」と考える
- 所有者の権限変更は所有者自身に対するものです。他ユーザの権限は別に設定する必要があります。
補足コラム
-
アクセス権の基本(簡単まとめ)
- R(Read:読み取り)= ファイルの内容を読むことができる。
- W(Write:書き込み)= ファイルの内容を変更できる。
- -(なし)= 読み取りも書き込みもできない。
- ディレクトリについては意味が少し異なります。ディレクトリへの書き込み権限があれば、そのディレクトリ内にファイルを作成・削除できます。
-
実際の操作例(UNIX系)
- 他者に読み取り権を付ける:
chmod o+r aaa - 所有者以外に読み取り・書き込みを付ける:
chmod o+rw aaa - 権限を数値で設定する場合:読み取りが4、書き込みが2、実行が1 → 例
chmod 644 aaaは所有者にrw(6)、他にr(4)。
- 他者に読み取り権を付ける:
FAQ
Q. コピーをするだけなら、元ファイルを書き込み不可でも良いのですか?
A. はい。コピーでは元ファイルを変更しないので、書き込み(W)は不要です。必要なのは読み取り(R)です。
A. はい。コピーでは元ファイルを変更しないので、書き込み(W)は不要です。必要なのは読み取り(R)です。
Q. ディレクトリの権限は関係ありますか?
A. はい。新しいファイル(bbb)を作るには、その作成先ディレクトリに対する書き込み権限が必要です。今回の設問はファイルaaa自体の権限を問うため、主に読み取り権に着目します。
A. はい。新しいファイル(bbb)を作るには、その作成先ディレクトリに対する書き込み権限が必要です。今回の設問はファイルaaa自体の権限を問うため、主に読み取り権に着目します。
Q. 所有者以外に読み取り権を付けたくない場合、別の方法はありますか?
A. 例えば、ファイル所有者がコピーを行って渡す、あるいはアクセス制御リスト(ACL)で特定ユーザにのみ読み取りを許可する方法があります(ACLはより細かい権限設定が可能な仕組みです)。
A. 例えば、ファイル所有者がコピーを行って渡す、あるいはアクセス制御リスト(ACL)で特定ユーザにのみ読み取りを許可する方法があります(ACLはより細かい権限設定が可能な仕組みです)。
関連キーワード: アクセス権、ファイル権限、読み取り、書き込み、chmod、コピー、ディレクトリ書き込み

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

