Après avoir lu cette question , Je sais que je dois faire
sudo sh -c 'ls -hal /root/ > /root/test.out'
éviter l'erreur "Autorisation refusée".
Mais quand je fais
ssh hostname sudo sh -c 'ls -hal /root/ > /root/test.out'
d'une autre machine, je reçois
bash: /root/test.out: Permission denied
Pourquoi? Et comment puis-je le faire fonctionner?
modifier : Il y a la ligne
Defaults:<username> !requiretty
avant
<username> ALL= NOPASSWD: ALL
dans /etc/sudoers
.
Je peux faire
ssh remote-machine 'sudo ls /'
sans aucun probléme. Donc, je ne pense pas que ce soit un problème de tty. L'ajout de -t ne résout pas le problème.
la source
$1
dans les citations?