Tuve algunos problemas con los permisos de archivos cuando los usuarios locales subieron sus archivos a través de vsftp a un servidor.
Quería que los archivos tuvieran todos los permisos 766. Después de muchas pruebas y errores, descubrí que tenía que establecer la configuración de esta manera:
local_umask=011
file_open_mode=0777
Pero no sé por qué esto da como resultado 766 permisos. ¿Alguien puede explicar esto?
permissions
vsftpd
umask
OrangeTux
fuente
fuente
El valor de umask se resta de la configuración del modo abierto. Si no proporciona un valor de umask personalizado, se utiliza el valor predeterminado (077), lo que genera un resultado que no desea.
fuente
Obtiene este permiso porque:
1) Configurando local_umask = 011 le dice al vsftp que establezca:
0: leer, escribir y ejecutar 1: leer y escribir 1: leer y escribir
Eso es igual a chmod 766.
2) El valor de file_open_mode = 0777 no se analiza,
Aquí puede encontrar una muy buena explicación de lo que son umask y cómo usarlo: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
fuente