On 04/19/2017 02:16 PM, Alexandre Hoïde wrote: >> Essaye avec sudo /bin/echo : tu as un echo builtin du shell qui vient >> peut-être perturber. > Merci Erwan, mais pareil : « permission non accordée » avec > /bin/echo.
Non, ce n'est pas un problème de echo built-in / pas built-in. Pour commencer, il faut bien lire _tout_ le message d'erreur : ~$ sudo /bin/echo "test" >> /etc/hosts bash: /etc/hosts: Permission denied Le problème c'est "bash" lui-même, pas echo ou /bin/echo car bien les redirections sont faites par le processus bash lui-même et non par echo ou /bin/echo. Et comme bash, lui, est lancé en tant qu'utilisateur « lambda », toute redirection dans un fichier où on n'a pas les permissions est vouée à l'échec, built-in ou non, sudo ou pas sudo, c'est cuit. Mais avec la commande tee effectivement on peut contourner. -- François Lafont