Bonjour
sudo echo pcportable > /etc/hostname
la commande
echo sera exécutée avec les privilèges du compte
root
mais la commande qui suit (la commande de redirection
>) ne sera
PAS exécutée avec les privilèges du compte
root
et comme le fichier
/etc/hostname est la propriété du compte
root
pour pouvoir le modifier, il faudrait les privilèges du compte utilisateur
root
Donc message d'erreur :
bash: /etc/hostname: Permission non accordée
=======
sudo sh -c 'echo pcportable > /etc/hostname'
là, tout ce qui entre les guillemets sera exécuté par le shell
sh avec son option
c
et comme le shell
sh est lancé par
sudo,
sh sera exécuté avec les privilèges du compte
root
Donc, tout ce qui entre les guillemets sera exécuté avec les privilèges du compte
root