Respuestas:
Los permisos Umask y finales que necesita deben sumar 777. Como necesita permisos 775, necesita 777 - 775 = 002 como umask.
002
es un valor octal, ¿no? ¿Por qué agrega otro líder 0
?
002
(no recuerdo mis necesidades en el momento), pero debe por ejemplo 022
(que será tratado como base 10 22
) vs 0022
. De todos modos, no funcionó para mí sin él ...
En caso de que se pregunte dónde configurar su umask, se puede configurar en el archivo de configuración vsftpd (/etc/vsftpd.conf) anon_umask
para acceso anónimo y local_umask
para usuarios.
Para que la máscara funcione correctamente (incluso sin acceso anónimo) parece necesario establecer anon_upload_enable=YES
y anon_mkdir_write_enable=YES
. Si no se configuran, no se permitirá la escritura, la lectura y la ejecución para grupos u otros en archivos cargados a través de ftp (aunque los privilegios estándar pueden establecerse para otra cosa).
En su caso, si necesita acceso autenticado por el usuario, debe configurar lo siguiente:
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
Aquí, file_open_mode
establece la configuración predeterminada de los archivos. 777
lo hace legible, escribible y ejecutable para cualquiera. Con local_umask
set to 002
, esto le da 775
, como lo solicitó.
Notica que por local_umask
defecto es 077
, deshabilitar grupos y otros para acceder a los archivos de cualquier manera (por lo tanto, se establece aquí).
Más información: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
posible que no den los resultados esperados; es mejor que prefiera un '0':local_umask=0002
(verman vsftpd.conf
).