读取/写入文件所需的权限

读取/写入文件所需的权限

我对这个问题的第二部分感到困惑(见下图)。由于用户和组的权限是矛盾的。用户没有执行权限,但组有。当用户是组的一部分时,用户也可以执行吗?或者所有权限都是相互独立的?

作业问题

系统具有以下普通用户和组(没有其他):

用户 团体
爱丽丝 员工、用户、课程
鲍勃 管理员、用户
颂歌 管理员、用户、课程
戴夫 员工、用户
前夕 当然,用户
弗雷德 管理员、员工、用户

考虑以下目录列表:

-r-x--xr-- 1 alice course   138856 Apr 27 10:46 file1
----rwxr-x 1 dave  staff   2190232 Apr 27 11:49 file2
---xr--r-x 1 carol course    24000 Apr 27 09:14 file3.sh
-rwx-----x 1 fred  admin    123456 Apr 27 11:50 file4.txt

以及以下命令输出:

$ file file*
filel:     ASCII text
file2:     POSIX shell script, ASCII text executable
file3.sh:  POSIX shell script, ASCII text executable
file4.txt: ELF 64-bit ISB executable, ×86-64

列出有权执行以下操作的所有用户。

  1. 从文件1读取

    爱丽丝、鲍勃、戴夫、弗雷德 (+2)

  2. 写入文件2

    爱丽丝、弗雷德 (+1)

Dave 是不会写的所有者,但他也在可以写的组中。 ????这里很困惑据我了解,每个人只能拥有一组权限。因此,由于戴夫是所有者,因此它们仅受“所有者”权限的影响。同样,组成员的权限不受所有者拥有的权限的影响

答案1

所有者权限优先于组权限,组权限又优先于其他权限。

因此,作为dave的所有者file2,他将拥有所有者权限,即---,因此他无法读取或写入该文件(或执行该文件)。是否dave属于组的一部分staff在这里无关紧要。

请注意,这些示例仅用于教育目的,您在现实生活中不太可能遇到这样的文件权限。根本没有实际的例子来说明为什么组权限应该比所有者权限更宽松。

相关内容