ファイルaaaは表のとおりにアクセス権が設定されている。ユーザBがファイルaaaをコピーしてファイルbbbを作成できるようにするとき,ファイルaaaへのアクセス権に関する記述のうち,適切なものはどれか。
| ファイル所有者 | アクセス権(ファイル所有者) | アクセス権(ファイル所有者以外) |
|---|---|---|
| ユーザA | R | - |
注記 アクセス権の意味 R:読込み可,W:書込み可,-:読込み・書込みいずれも不可
这道题的解析和你的作答记录。
ファイルaaaは表のとおりにアクセス権が設定されている。ユーザBがファイルaaaをコピーしてファイルbbbを作成できるようにするとき,ファイルaaaへのアクセス権に関する記述のうち,適切なものはどれか。
| ファイル所有者 | アクセス権(ファイル所有者) | アクセス権(ファイル所有者以外) |
|---|---|---|
| ユーザA | R | - |
注記 アクセス権の意味 R:読込み可,W:書込み可,-:読込み・書込みいずれも不可
如果不更改访问权限,适用于用户 B 的“文件所有者以外”的权限就仍然是 -。- 表示读和写均不可,所以 B 连文件 aaa 的内容都读不了。复制是从读取复制源开始的操作,既然读不了,也就不可能创建 bbb,无法满足题目的目的。
正解 正确答案是イ。读表可知,文件 aaa 的所有者是用户 A,其访问权限设置为:对“文件所有者”是 R(可读),对“文件所有者以外”是 -(读和写均不可)。题目中出现的用户 B 不是所有者,因此适用于 B 的是“文件所有者以外”这一栏,也就是说现状下 B 既不能读也不能写。接下来,把“复制文件 aaa 并创建 bbb”这一操作按文件级别的访问权限拆解开来看。所谓复制,就是读取复制源文件的内容,再用这些内容创建一个新文件。也就是说,对 aaa 所需要的只有读取权限(R),对复制源来说完全不需要写入权限(W)。发生写入的是新创建的 bbb 一侧,而 bbb 是与 aaa 不同的另一个文件,与 aaa 的访问权限无关。因此,为了允许 B 进行复制,应当在 aaa 一侧所做的最小改动,就是向“文件所有者以外”的访问权限中添加 R(可读)。这也符合只授予必要权限的最小权限思想,能够在不制造 B 改写 aaa 内容这一风险的前提下达成目的。所以イ是恰当的。
如果向“文件所有者以外”添加的是 W(可写),用户 B 只是变得能够向 aaa 写入,依然读不了 aaa。复制所需要的是对复制源的读取而不是写入,因此这样做无法创建 bbb。而且授予 W 会让 B 能够覆盖、破坏 aaa 的内容,把目的之外多余的权限也给了出去,违反最小权限原则。
“文件所有者”那一栏,是只对文件 aaa 的所有者、也就是用户 A 生效的权限。即使向其中添加 W,也只是让用户 A 能够向 aaa 写入,而并非所有者的用户 B 的权限仍然是 -,没有任何变化。B 依旧读不了 aaa,所以无法复制,达不到题目所要求的状态。这是把“所有者”栏与“所有者以外”栏分别对谁生效搞混了的选项。