我有一个家庭服务器,用于存储我的文件,我使用 samba 访问内部网络中的文件。我有 3 个用户,每个用户的主文件夹都在 /home/user 上。
为了从外部访问文件,我使用了基于 Web 的文件资源管理器。文件资源管理器可以登录这 3 个用户帐户并查看数据,因为我将 /home/user 文件夹权限设置为 770,并将 wwwrun 用户添加到所需用户的组中。
例如,用户 John 的主文件夹是 /home/john,该文件夹由 john:john 拥有,权限为 770。john 组包含用户 john 和 wwwrun。
问题是当我通过 Web 文件资源管理器上传任何文件时。我可以将文件上传到 /home/john 文件夹,但文件所有权是 wwwrun:john。我希望上传文件的所有者自动为 john:john,权限为 770。
我怎样才能做到这一点?
答案1
听起来你描述的是 设置gid位 功能,当设置了该功能的目录时,将强制在其中创建的任何新文件将其组设置为与父目录中设置的组相同的组。
制作新的文件继承容器文件夹的组:
$ chmod g+s thefolder