与其他用户apache共享用户文件夹

与其他用户apache共享用户文件夹

从 Windows 服务器(使用虚拟目录,这非常容易)迁移到 Linux 服务器,并且已经为此工作了数周......

我想与服务器上的所有其他用户共享用户文件夹的内容。

共享此文件夹:/home/user1/public_html/sharedfolder

可供用户 2、用户 3 等使用。

符号链接似乎是答案,因此我在 user2 上设置了一个符号链接,如下所示:

/home/user2/public_html/符号链接文件夹

我将 user2 添加到组 user1,设置文件夹的权限,但直到我将目标文件夹的所有者更改为 user2 后它才起作用,这对 user2 有效(和 user1,这让我很惊讶),但对 user3 不起作用,对吗?

当目标文件夹(和所有文件)的所有者是 user1 时,error_log 显示“路径中的符号链接具有错误的目标所有者”

我所做的大部分工作都来自这里:https://forums.cpanel.net/threads/share-directory-across-multiple-accounts.407431/尽管我读过大量的文章,尝试了很多方法,才将其归结为所有权问题(我想?)

那么谁应该拥有符号链接的目标,以便可以与所有用户共享?

有没有完整的(傻瓜式)指南来实现这一点?或者更好的方法(像 Windows Server 虚拟目录这样的东西就太棒了)?请记住,我是 Linux 新手,感谢您的任何建议。

答案1

与 NTFS 权限相比,UNIX 权限确实非常有限:对用户、组和所有人。不过,你始终可以使用组。

这些文件可能由原始用户和所有必要用户所属的组拥有。这样,您可以将权限设置为640(或750),以向用户授予完全权限,向组授予只读权限,而不向其他用户授予任何权限。

相关内容