web-dev-qa-db-fra.com

Comment fonctionne local_umask et fichier_open_mode?

J'ai eu des problèmes avec les ansitermissions lorsque les utilisateurs locaux ont téléchargé leurs fichiers via VSFTP sur un serveur.

Je voulais que les fichiers disposent de toutes les 766 autorisations. Après beaucoup d'essai et d'erreur, j'ai découvert que je devais définir les paramètres comme celui-ci:

local_umask=011
file_open_mode=0777

Mais je ne sais pas pourquoi cela entraîne 766 autorisations. Quelqu'un peut-il expliquer cela?

11
OrangeTux

Le VSFTPD Daemeon créera des autorisations de fichier comme 0777 . De cela, le local_umask ( 0011 ) est soustraite. L'umask supprime essentiellement les autorisations que vous ne voulez pas que les utilisateurs soient. Cela se traduit par les autorisations de fichier de l'utilisateur à définir à 0766 .

Pour plus d'informations, voir cet article sur Autorisations de fichier .

13

La valeur MASK est soustraite à partir du réglage du mode ouvert. Si vous ne fournissez pas de valeur Umask personnalisée, l'un (077) par défaut est utilisé, ce qui entraîne un résultat que vous ne voulez pas.

1
Timo Reimann