Je télécharge des fichiers vers mon compte Shell en utilisant scp. Comme j'ai besoin de permissions différentes sur le serveur et sur mon ordinateur, j'aimerais avoir un moyen de modifier facilement les permissions lors du téléchargement sans avoir besoin de ssh au compte et de les modifier manuellement.
Réponses
Trop de publicités?Je suggère de mettre en place un sticky bit sur le dossier afin que les fichiers que vous téléchargez sous ce dossier obtiennent cette permission automatiquement.
chmod 1644 dir
Le "1" utilisé ci-dessus active le bit collant.
afin de n'en télécharger qu'une seule et de ne pas avoir à exécuter une autre commande par la suite.
En supposant que vous téléchargez sur une variante UNIX, je pense que les permissions devraient suivre vos paramètres UMASK. Je ne me rappelle pas quels sont les fichiers point qui sont traités pour SCP, mais si vous définissez votre UMASK dans l'un d'entre eux, les fichiers que vous créez auront les permissions définies en fonction de celui-ci. Cela dépend probablement du Shell que vous utilisez sur le système distant.
Quoi que vous fassiez, n'utilisez pas l'option -p car elle fait exactement le contraire de ce que vous voulez.
Transférer le fichier vers ssh
et utiliser umask
y cat
sur le site distant :
cat local-file | ssh user@remote-host 'umask 077; cat > remote-file'
C'est mieux que de changer le mode après le transfert. Si vous voulez réduire les permissions, vous aurez un problème de sécurité pendant le transfert, car scp
créera le fichier sans la restriction. Si vous définissez l'option umask
correctement, le fichier sera créé directement avec les permissions correctes.
- Réponses précédentes
- Plus de réponses