J'ai eu quelques problèmes avec les autorisations de fichiers lorsque les utilisateurs locaux ont téléchargé leurs fichiers via vsftp sur un serveur.
Je voulais que les fichiers aient toutes les 766 autorisations. Après beaucoup d'essais et d'erreurs, j'ai découvert que je devais définir les paramètres comme suit:
local_umask=011
file_open_mode=0777
Mais je ne sais pas pourquoi cela se traduit par 766 autorisations. Quelqu'un peut-il expliquer cela?
la source
La valeur umask est soustraite du paramètre de mode ouvert. Si vous ne fournissez pas de valeur umask personnalisée, la valeur par défaut (077) est utilisée, ce qui conduit à un résultat non souhaité.
la source
Vous obtenez cette permission parce que:
1) En définissant local_umask = 011, vous indiquez au vsftp de définir:
0: lire, écrire et exécuter 1: lire et écrire 1: lire et écrire
C'est égal à chmod 766.
2) Les valeurs de file_open_mode = 0777 ne sont pas analysées,
Vous pouvez trouver ici une très bonne explication de ce qu’est umask et de son utilisation: https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
la source