Re: [HS] shell : permission non accordée en sudo
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
Reply to: