54 votes

Changer les permissions lors du téléchargement avec scp

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.

2voto

DaveDeveloper Points 72

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.

0voto

James Points 141

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.

0voto

Manish Kumar Points 151

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X