通过 VSFTPD 创建的文件的默认所有者/权限

通过 VSFTPD 创建的文件的默认所有者/权限

如何将创建的目录和文件的默认值设置为 775 ?我的理解是我需要修改 VSFTPD 上的 umask,但我怎么知道要将其更改为什么?

答案1

您所需的 umask 和最终权限加起来应为 777。由于您需要 775 个权限,因此您需要 777 - 775 = 002 作为 umask。

答案2

如果你想知道在哪里设置你的 umask,它可以在 vsftpd 配置文件(/etc/vsftpd.conf)中设置,就像anon_umask匿名访问和local_umask用户一样。

为了使掩码正常工作(即使没有匿名访问),似乎有必要设置anon_upload_enable=YESanon_mkdir_write_enable=YES。如果未设置这些,则不允许组或其他人对通过 ftp 上传的文件进行写入、读取和执行(即使可以为其他内容设置标准权限)。

对于您来说,如果您需要用户验证的访问,您应该设置以下内容:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777

这里,file_open_mode设置文件的默认设置。777使其对任何人都可读、可写和可执行。local_umask设置为002,这775将为您提供所需的 。

请注意,local_umask默认值为077,禁止群组和其他人以任何方式访问文件(因此在此处设置)。

进一步阅读:https://security.appspot.com/vsftpd/vsftpd_conf.html

相关内容