无法设置 Linux 组文件/文件夹的权限

无法设置 Linux 组文件/文件夹的权限

我有一台开发服务器,有多个 FTP 用户访问和上传多个文件。我让两个用户可以上传和修改他们创建或未创建的文件。

我遇到的问题是,由于所有文件都归 apache 组所有(两个用户都属于该组。安全性不是此服务器上的问题),他们无法设置文件权限。我看不到 777 文件夹。虽然现在这样做可行,但我们不希望这样。那么我该如何设置,以便两个用户都可以设置组拥有的文件/文件夹的权限?

答案1

您无法对不属于您的文件设置权限。只有文件的所有者或 root 可以设置权限。

您可能能够调整用户的 umask 或 FTP 进程 umask,以允许对新上传或创建的文件具有组写入权限。FTP 目录上的 SGID 以及您的用户的适当组成员身份的组合也可能有帮助。请注意,具有组写入权限的用户将能够删除 SGID 目录中属于其他用户的文件,因此您可能希望在这些目录上设置“粘性位”,以仅允许所有者删除/覆盖。

最后,您可以设置一个 root cron 作业,每分钟运行一次,并调整 FTP 目录中文件所需的内容。

相关内容