【发布时间】:2018-08-27 03:17:00
【问题描述】:
这可以使用所有者/组/其他模型完成吗?
如果是这样:
文件的所有者是谁?
谁会在该文件的组中?会是A和B吗?
他们的( A 和 B )权限是什么?
“其他”权限是什么?
感谢您的宝贵时间
【问题讨论】:
-
试试 unix.stackexchange.com,不是编程问题
标签: linux unix file-permissions
这可以使用所有者/组/其他模型完成吗?
如果是这样:
文件的所有者是谁?
谁会在该文件的组中?会是A和B吗?
他们的( A 和 B )权限是什么?
“其他”权限是什么?
感谢您的宝贵时间
【问题讨论】:
标签: linux unix file-permissions
它是definitely possible,是非常基本的东西。所以,你应该learn this。无论如何我都会回答你的问题。
根据您的说法,A 应该拥有read/write 访问权限,而 B 应该拥有Read-Only 访问权限。所以,
Permissions for A = Read + Write = 4 + 2 = 6
Permissions for B = Read Only = 4 = 4
取决于您将谁设为所有者以及您将谁保留在组中。 考虑到 A 和 B 所扮演的角色,您可以通过这种方式进一步编码权限三元组。
If A is Owner , B is in Group Permissions = 640
这意味着 6 代表作为所有者的 A,4 代表组中的 B,0 代表其他人。同样
If B is Owner , A is in Group Permissions = 460
现在您可以自己创建所有其他可能的排列。
如果这意味着权限三元组中的Others 实体,那么这又取决于您要授予的权限。这是4 for Read、2 for Write 和1 for execute。
然后权限三元组中的最后一个数字(对应于其他人的权限)将是您授予的所有权限的总和。
chmod 应用权限
chmod命令改变linux系统中文件的mod,这意味着改变所有者、组和其他人的权限。
chmod 640 sjackson
这里所有者可以Read + Write = 4 + 2 = 6 文件sjackson 但组可以Read only = 4 其他任何人都无能为力的文件。
另一个例子:
chmod 777 helloworld
这里的所有者、组和其他人可以做任何事情R(4) + W(2) + E(1)。这意味着文件中的所有内容helloworld
【讨论】: