我有一个名为“成员”的目录,在它下面有文件夹/文件。如何递归地将所有当前文件夹/文件以及在那里创建的任何未来文件夹/文件默认设置为具有 775 权限并分别属于所有者/组 nobody/admin?我启用了 ACL,已挂载,但似乎无法让 setfacl 命令正确执行此操作。知道如何做到这一点吗?
我想递归地向目录上的特定用户授予写入权限,而不丢失该用户可能拥有的任何现有权限。我相信我可以使用类似的方法向用户授予写权限:
setfacl -R -m u:user:w dir/*
Run Code Online (Sandbox Code Playgroud)
但这样做的问题是它会剥夺用户可能已经拥有的任何现有权限。例如,如果用户在执行setfacl命令之前具有执行权限,它将用写权限替换执行权限。
如何在保留现有权限的同时向用户授予写权限?
我们正在将我们的 Web 文件从 AFS 移动到设置了 acl 标志的本地卷。我们为我们的权限使用扩展 ACL,以便用户可以编辑我们网站的不同部分。在 AFS 中,当您创建一个新文件时,它会继承其父级的权限。
我们如何才能让用户在他们的 Web 目录中创建新文件时,这些文件继承父级的 facl?(其中包括 www-data)如果有帮助,我们运行 Gentoo Linux。
我有一个系统,其中多个用户正在运行chmod
相同文件的应用程序。我尝试使用setacl
将两个用户添加为文件的用户所有者来执行此操作,但它不起作用。由于chmod
系统调用失败,应用程序出错。
见示例:
[jacob@macbook-debian ~/Projects/test] getfacl bin/testfile
# file: bin/testfile
# owner: root
# group: root
user::rwx
user:jacob:rwx
user:jason:rwx
group::r-x
group:www-data:rwx
mask::rwx
other::r-x
[jacob@macbook-debian ~/Projects/test] chmod 0755 bin/testfile
chmod: changing permissions of 'bin/testfile': Operation not permitted
Run Code Online (Sandbox Code Playgroud) 我需要在 Linux 服务器上创建一个目录,用户可以在其中“提交”文件,类似于 ftp 服务器上的传入目录。(提交后将无法查看它们。)
具体来说,这是 Fedora 20,但我希望有一个通用的解决方案。
很明显,我可以在本地设置 vsftp,实际上是 ftp 到 localhost,但这似乎没有必要。
基本上,我希望用户能够将文件复制到此目录中,但之后不能查看它。(虽然,如果他们可以用 >> 附加到它,那就太好了)
是否有任何组、chmod、umask 和 setfacl 的组合允许这样做?
谢谢。