[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: