Script shell pour copier de fichier
Résolu
gazelle8
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
gazelle8 Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
gazelle8 Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà, j'aimerais créer un script shell pour copier un répertoire dans le /home d'un utilisateur.
Ce script sera utilisé dans le cadre d'un site web.
Un utilisateur envoi ces fichiers, ils seront d'abord uploadé à la racine du site. Ensuite je veux les copier dans le /home du compte utilisateur sur la machine où sera heberger le site. En revanche, je veux éviter que le script demande un mot de passe pour la copie du fichier. Autrement dit, que le script s'exécute sans demander quoi que ce soit à l'utilisateur.
Première question :
Peut-on appellé un script shell dans une page web et peut-on lui mettre des arguments?
Si oui, quelle est la syntaxe pour l'envoi des arguments (il y en aura surement deux)
Deuxième question :
Ce script pourrait-il suffire pour ce que je veux faire?
ssh login@host cp –R repertoire /home
Merci d'avance de m'éclairer...
Voilà, j'aimerais créer un script shell pour copier un répertoire dans le /home d'un utilisateur.
Ce script sera utilisé dans le cadre d'un site web.
Un utilisateur envoi ces fichiers, ils seront d'abord uploadé à la racine du site. Ensuite je veux les copier dans le /home du compte utilisateur sur la machine où sera heberger le site. En revanche, je veux éviter que le script demande un mot de passe pour la copie du fichier. Autrement dit, que le script s'exécute sans demander quoi que ce soit à l'utilisateur.
Première question :
Peut-on appellé un script shell dans une page web et peut-on lui mettre des arguments?
Si oui, quelle est la syntaxe pour l'envoi des arguments (il y en aura surement deux)
Deuxième question :
Ce script pourrait-il suffire pour ce que je veux faire?
ssh login@host cp –R repertoire /home
Merci d'avance de m'éclairer...
A voir également:
- Script shell pour copier de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Classic shell - Télécharger - Personnalisation
5 réponses
Salut,
Concernant les connexions sans mot de passe, il te faut passer par une authentification avec des clés privées ou utiliser "expect"...
Concernant la copie, autant privilégier la commande "scp" (cp à travers ssh) qui est toute indiquée pour ton histoire et dont la syntaxe serait :
Concernant les connexions sans mot de passe, il te faut passer par une authentification avec des clés privées ou utiliser "expect"...
Concernant la copie, autant privilégier la commande "scp" (cp à travers ssh) qui est toute indiquée pour ton histoire et dont la syntaxe serait :
scp –r repertoire login@host:/home/user/;-))
Salut,
sauf erreur de ma part cette commande permet d'excuter une commande sur la machine distante qui va copier un repretoire recursivement vers /home
donc s'il veut copier un fichier depuis la MachineDistante/repertoire courant vers MachineDistante/home/ ...
ssh login@host cp –R repertoire /home
sauf erreur de ma part cette commande permet d'excuter une commande sur la machine distante qui va copier un repretoire recursivement vers /home
donc s'il veut copier un fichier depuis la MachineDistante/repertoire courant vers MachineDistante/home/ ...
euh...
En ce qui concerne l'appelle de mon script dans ma page PHP, comment je dois procéder?
Surtout pour l'envoi des deux arguments...
[EDIT]
Pour le php, je verrai plus tard...
Bon, mon script ne marche pas....
En effet, si le ssh ne marche que par rapport à une machine distante, je comprends.
Mais dans le cas où nous sommes sur la machine en question et qu'on veut juste se connecter sur le compte de l'utilisateur, comment faire?
utiliser la commande su?
J'ai déjà essayer mais ça ne fonctionne pas non plus.
Une idée??
merci d'avance.
En ce qui concerne l'appelle de mon script dans ma page PHP, comment je dois procéder?
Surtout pour l'envoi des deux arguments...
[EDIT]
Pour le php, je verrai plus tard...
Bon, mon script ne marche pas....
En effet, si le ssh ne marche que par rapport à une machine distante, je comprends.
Mais dans le cas où nous sommes sur la machine en question et qu'on veut juste se connecter sur le compte de l'utilisateur, comment faire?
utiliser la commande su?
J'ai déjà essayer mais ça ne fonctionne pas non plus.
Une idée??
merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question