• # sudo est local à ta machine

    Posté par . En réponse au message Sudo/Scp. Évalué à 7.

    Sudo ne sert que pour ta machine locale : en l'occurrence, ici, ce serait juste pour avoir le droit d'écrire dans /tmp, ce qui ne doit pas servir à grand chose.

    Si tu as besoin de droits spéciaux sur un fichier sur la cible pour le copier, il faudra que ton utilisateur _sur la cible_ (host1) ait le droit d'y accéder directement, sans passer par sudo. Tu peux utiliser les groupes unix, par exemple. Tout cela à cause du fait que scp lance une commande de copie directement sous l'utilisateur qui s'est connecté à la machine.

    Sinon, si tu copies seulement un fichier, tu peux essayer un truc du genre :
    ssh host1 sudo cat /var/tmp/file1 > /tmp/file1
    Là, sudo est bien exécuté sur la machine distante, et tiens donc compte de la configuration locale à cette machine.