Chmod 所有文​​件自动上传

Chmod 所有文​​件自动上传

有没有办法将通过 FTP 上传到文件夹的所有文件 chmod 777?我正在使用 vsftpd 和 apache2,并且我有一个相机,每小时拍摄一次照片,通过 FTP 上传到本地服务器。但是我无法在运行 apache2 的网站上查看它们,因为图片被上传到 apache2 中的文件夹 /var/www/uploads。

所有自动上传的图片都会获得 chmod 600,但至少必须为 777 或 664。

答案1

这里就是你的答案。

如何林兹温德说,你最多需要 664。因此 777-664=113

local_umask=0113

我引用:

如果您想知道在哪里设置您的 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,禁止组和其他人以任何方式访问文件(因此在此处设置)。

相关内容