我对这个问题的第二部分感到困惑(见下图)。由于用户和组的权限是矛盾的。用户没有执行权限,但组有。当用户是组的一部分时,用户也可以执行吗?或者所有权限都是相互独立的?
系统具有以下普通用户和组(没有其他):
用户 团体 爱丽丝 员工、用户、课程 鲍勃 管理员、用户 颂歌 管理员、用户、课程 戴夫 员工、用户 前夕 当然,用户 弗雷德 管理员、员工、用户 考虑以下目录列表:
-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读取
爱丽丝、鲍勃、戴夫、弗雷德 (+2)
写入文件2
爱丽丝、弗雷德 (+1)
Dave 是不会写的所有者,但他也在可以写的组中。 ????这里很困惑据我了解,每个人只能拥有一组权限。因此,由于戴夫是所有者,因此它们仅受“所有者”权限的影响。同样,组成员的权限不受所有者拥有的权限的影响
答案1
所有者权限优先于组权限,组权限又优先于其他权限。
因此,作为dave
的所有者file2
,他将拥有所有者权限,即---
,因此他无法读取或写入该文件(或执行该文件)。是否dave
属于组的一部分staff
在这里无关紧要。
请注意,这些示例仅用于教育目的,您在现实生活中不太可能遇到这样的文件权限。根本没有实际的例子来说明为什么组权限应该比所有者权限更宽松。