如何将创建的目录和文件的默认值设置为 775 ?我的理解是我需要修改 VSFTPD 上的 umask,但我怎么知道要将其更改为什么?
答案1
您所需的 umask 和最终权限加起来应为 777。由于您需要 775 个权限,因此您需要 777 - 775 = 002 作为 umask。
答案2
如果你想知道在哪里设置你的 umask,它可以在 vsftpd 配置文件(/etc/vsftpd.conf)中设置,就像anon_umask
匿名访问和local_umask
用户一样。
为了使掩码正常工作(即使没有匿名访问),似乎有必要设置anon_upload_enable=YES
和anon_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
,禁止群组和其他人以任何方式访问文件(因此在此处设置)。