我有一个使用 Ubuntu、Apache2 和 VSFTPD 的服务器设置。我们在这台机器上虚拟托管了多个站点。通常,我使用相同的过程来设置新站点,但某些站点的默认权限与其他站点不同。
对于某些站点,我可以通过 FTP 上传新文件和目录,它们分别获得 644 和 755 权限。默认情况下,这就是我想要的。
对于其他站点,它们接收 0 或 600 作为默认的新文件权限。我必须手动将每个文件更改为 644。这很慢而且很痛苦。
我检查了权限和所有权,一切似乎都是一样的。我缺少什么?
答案1
您可能正在寻找的是“umask”参数。如果您通过 vsftpd 上传文件,则行为取决于 vsftpd 的配置方式。如果设置为使用系统用户,则必须将配置文件中的“local_umask”vsftpd参数从默认的077值修改为022。
不要忘记取消注释该行,然后重新启动 vsftpd 守护进程。