#1 Le 29/06/2020, à 12:04
- stephane13
[Resolu] Pas la permission pour changer de Hosts
Bonjour,
Je viens de faire une installation fraîche de Lubuntu et en voulant changer de hosts j'ai eu le message suivant:
sudo echo pcportable > /etc/hostname
bash: /etc/hostname: Permission non accordée
Le mdp est bon, c'est sûr.
Que faire? Merci.
Dernière modification par stephane13 (Le 29/06/2020, à 18:06)
Ubuntu Mate 22.04
Hors ligne
#2 Le 29/06/2020, à 16:42
- lynn
Re : [Resolu] Pas la permission pour changer de Hosts
Bonjour,
Le sudo est fait sur la commande echo et non sur la redirection ; c'est pour ça que ça ne fonctionne pas.
Avec ceci, ça devrait fonctionner :
echo pcportable | sudo tee /etc/hostname
«C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!»
Coluche
Hors ligne
#3 Le 29/06/2020, à 16:51
- Qid
Re : [Resolu] Pas la permission pour changer de Hosts
autre solution venant d'un "pas fan des redirections" : éditer le fichier à la main...
sinon la commande proposée en premier post aurait marché avec un terminal tout en administrateur
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#4 Le 29/06/2020, à 17:39
- MicP
Re : [Resolu] Pas la permission pour changer de Hosts
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
Hors ligne
#5 Le 29/06/2020, à 18:05
- stephane13
Re : [Resolu] Pas la permission pour changer de Hosts
OK merci! Ça a marché.
Ubuntu Mate 22.04
Hors ligne
#6 Le 29/06/2020, à 18:22
- MicP
Re : [Resolu] Pas la permission pour changer de Hosts
La proposition de lynn fonctionne aussi bien :
echo pcportable | sudo tee /etc/hostname
puisqu'il ne faut les privilèges du compte root que pour écrire dans le fichier /etc/hostname
il a utilisé sudo pour que la commande tee puisse être exécutée avec les privilèges du compte root
de façon à pouvoir écrire dans le fichier /etc/hostname
Dernière modification par MicP (Le 29/06/2020, à 18:23)
Hors ligne
#7 Le 30/06/2020, à 17:45
- stephane13
Re : [Resolu] Pas la permission pour changer de Hosts
Pour info j'ai utilisé la procédure de la doc.
Si il y a un volontaire pour mettre à jour ainsi que la ligne pour le nom temporaire.
Merci.
Ubuntu Mate 22.04
Hors ligne