Changer automatiquement la propriété en utilisant WinSCP?

J'ai vu plusieurs threads pour avoir des problèmes avec des autorisations de fichiers inattendues après le téléchargement du fichier. J'ai essayé leurs solutions sans chance, je dois soulever le problème à ma manière.

Je cours Nginx comme nobody:nogroup sur Debian 6. J'ai changé le dossier web racine /usr/share/nginx/html à nobody:nogroup . Maintenant, j'utilise WinSCP pour télécharger un fichier sur la machine, mais j'utilise root compte root . Si je crée un nouveau répertoire ou met à jour un nouveau fichier, la propriété serait root:root . Je suis nouveau dans le monde de Linux, j'ouvre actuellement un shell pour changer de propriété de wwwroot après avoir téléchargé quelque chose sur mon serveur.

Quelle est la meilleure pratique pour télécharger le fichier en tant que root, mais garder les fichiers et répertoires nobody:nogroup ? Dois-je définir un mot de passe pour ne compter personne et utiliser ce compte pour télécharger des fichiers?

Vous pouvez modifier le groupe du répertoire de téléchargement chgrp nogroup UPLOAD_DIR et définir ID de groupe sur lui chmod g+s UPLOAD_DIR – les fichiers créés dans ce répertoire auront un groupe nogroup . Vous pouvez définir les droits par défaut en utilisant umask 002 (peut-être lors du démarrage de la session WinSCP?) Et tous les fichiers auront des droits rw pour le groupe. Le propriétaire sera toujours root, mais la procédure Nginx devrait pouvoir gérer les fichiers via l'appartenance à nogroup .

Je ne connais aucune solution automatique pour les nouveaux fichiers. Bien que, si vous trouvez que vous devez continuer à modifier manuellement la propriété, vous pouvez utiliser diverses fonctionnalités WinSCP pour faciliter votre vie.

WinSCP permet de changer de propriété dans l'interface graphique (bien que si vous utilisez le serveur OpenSSH, vous devez utiliser le format numérique GID / UID).

Alternativement, vous pouvez exécuter la commande chown de WinSCP elle-même pour éviter d'ouvrir un terminal séparé. Vous pouvez même configurer une commande personnalisée chown nobody:nogroup . Dans WinSCP pour accélérer cela.

Vous pouvez même attribuer un raccourci clavier à la commande pour rendre cela encore plus facile:

Entrez la description de l'image ici

Pour la mise à jour des fichiers, assurez-vous de désactiver le transfert Transfert au nom de fichier temporaire car cela crée effectivement un nouveau fichier pour chaque transfert (par défaut pour les fichiers de plus de 100 KiB). Lorsqu'il est désactivé, WinSCP met à jour un fichier existant, de sorte que la propriété est préservée.
https://winscp.net/eng/docs/resume#automatic
https://winscp.net/eng/docs/ui_pref_resume