format.sh
我在linux 操作系统中有一个文件。
有五个用户a
, b
, c
, d
& e
。
如何为不同的用户设置文件权限:
a
-> 读取、写入和执行b
-> 读取和执行c
-> 阅读d
-> 执行e
-> 没有权限
我熟悉使用chmod
, chown
&修改基本文件权限,chgrp
但我不确定如何为不同用户授予对单个文件的权限?
format.sh
我在linux 操作系统中有一个文件。
有五个用户a
, b
, c
, d
& e
。
如何为不同的用户设置文件权限:
a
-> 读取、写入和执行b
-> 读取和执行c
-> 阅读d
-> 执行e
-> 没有权限我熟悉使用chmod
, chown
&修改基本文件权限,chgrp
但我不确定如何为不同用户授予对单个文件的权限?
正如 Romeo Ninov 所建议的,如果您的文件系统支持,您可以使用 ACL(访问控制列表)为文件定义复杂的权限。
例如,您可以在问题中定义权限:
您还可以检查文件的权限:
如果用户
a
也是文件的所有者format.sh
,您可以为该用户设置使用标准权限,而不是将她列在 ACL 中。您应该注意,正如 Kamil Maciorowski 的评论所解释的那样,授予用户执行脚本的权限而不授予她阅读脚本的权限是没有用的。您还可以考虑可以读取程序但不能执行程序的用户可能会复制程序并授予自己执行副本的权限。