Atn*_*ize 6 permissions chmod chown
我有一个组manager
和一个用户user1
。
user1
将在网络服务器路径中创建一个示例目录/var/www/user1Project
。
如何允许该组manager
在其拥有的任何目录中读写user1
?
我已经尝试将组添加manager
到user1
. 但这并没有解决我的问题。manager
不允许组中的用户写入user1Project
. 我不知道为什么。
这是非常特殊的,您无法通过使用 unixoid 系统的遗留权限架构来管理它。最接近您意图的方法是使用ACL。发出以下命令(可以选择以超级用户身份):
setfacl -d -R -m g:manager:rwx /dir/of/user1
setfacl -R -m g:manager:rwx /dir/of/user1
Run Code Online (Sandbox Code Playgroud)
第一个命令设置目录的默认权限,以便它们应用于新创建的文件(由 user1)。第二个命令递归地设置文件夹和文件的实际权限。
请注意,ACL 基础结构不适用于 Apache Web 服务器。Apache 只关心遗留权限(用户/组/其他权限)。因此,在网络文件夹内,每个文件/文件夹都必须位于该www-data
组中,并且每个文件必须至少具有www-data
. www-data
文件夹应具有索引搜索的执行权限。
更新:
要强制目录中新创建的文件继承该目录的组,请设置目录的 gid 位:
chmod g+s /web/directory
Run Code Online (Sandbox Code Playgroud)
里面新创建的文件/web/directory
将继承该组/web/directory
归档时间: |
|
查看次数: |
3752 次 |
最近记录: |