Réponses:
Umask et les autorisations finales dont vous avez besoin doivent totaliser 777. Puisque vous avez besoin de 775 autorisations, vous avez besoin de 777 - 775 = 002 en tant que umask.
002
est une valeur octale, n'est-ce pas? Pourquoi ajoutez-vous un autre leader 0
?
002
(ne me souviens pas de mes besoins à l'époque), mais il doit par exemple 022
(qui sera traité comme base 10 22
) vs 0022
. De toute façon, ça n'a pas marché pour moi sans ça…
Dans le cas où vous vous demandez où définir votre umask, il peut être défini dans le fichier de configuration vsftpd (/etc/vsftpd.conf) comme anon_umask
pour l'accès anonyme et local_umask
pour les utilisateurs.
Pour que le masque fonctionne correctement (même sans accès anonyme), il semble nécessaire de définir anon_upload_enable=YES
et anon_mkdir_write_enable=YES
. Si ceux-ci ne sont pas définis, l'écriture, la lecture et l'exécution ne seront pas autorisées pour les groupes ou autres sur les fichiers téléchargés via ftp (même si les privilèges standard peuvent être définis pour autre chose).
Dans votre cas, si vous avez besoin d'un accès authentifié par l'utilisateur, vous devez définir les éléments suivants:
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
Ici, file_open_mode
définit le paramètre par défaut des fichiers. 777
le rend lisible, inscriptible et exécutable pour tout le monde. Avec local_umask
défini sur 002
, cela vous donne 775
, comme vous l'avez demandé.
Notica par local_umask
défaut 077
, désactivant les groupes et autres pour accéder aux fichiers de quelque manière que ce soit (c'est pourquoi il est défini ici).
Pour en savoir plus: https://security.appspot.com/vsftpd/vsftpd_conf.html
anon_umask
local_umask=002
peut que cela ne donne pas les résultats attendus - il vaut mieux préfixer par un '0':local_umask=0002
(voirman vsftpd.conf
).