Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

Dans son message #2 ,lynn a écrit :
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.

https://doc.ubuntu-fr.org/hosts#hostname


Ubuntu Mate 22.04

Hors ligne