Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-03-2022 13:36:45

mr_h60
Membre
Inscription : 29-03-2022

Change le prompt pour tout les utilisateurs

Bonjour,

Je voudrais savoir s'il existe un moyen de modifier le prompt de tout les utilisateurs de mon serveur debian en seule fois, car je sais actuellement que changé pour chaque utilisateur et c'est un peu relou de faire 1 par 1 big_smile


Je vous remercie pour votre aide.

cdt
Mr_H60

Hors ligne

#2 29-03-2022 14:37:06

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Change le prompt pour tout les utilisateurs

Hello,

Je dirais que si chaque utilisateur a son propre .bashrc alors il te faut les faire un par un.
Sinon, je crois que le fichier /etc/bash.bashrc sert de .bashrc pour l'utilisateur qui n'a pas son propre .bashrc.
Tu pourrais tenter de mettre le prompt voulu dans /etc/bash.bashrc et de supprimer (en ayant fait une sauvegarde auparavant) les .bashrc de tes utilisateurs.

Edit:
Une autre solution serait de faire sourcer par les .bashrc de tes utilisateurs un fichier qui changerai le prompt.
Du genre un fichier prompt avec :

PS1='le prompt que je veux'


Et ajouter en fin de .bashrc :

. /chemin/du/fichier/prompt


Cet ajout peut se faire globalement avec une commande :

sudo sed -i '$a. /chemin/du/fichier/prompt' /home/*/.bashrc


en remplaçant évidemment "/chemin/du/fichier/prompt" par le bon chemin et nom de fichier.
Edit: ajout du sudo nécessaire pour traiter tous les utilisateurs.

Dernière modification par Tawal (29-03-2022 14:49:38)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#3 30-03-2022 10:43:48

mr_h60
Membre
Inscription : 29-03-2022

Re : Change le prompt pour tout les utilisateurs

Salut,

Merci pour ton aide. big_smile

Juste quand je créer un nouveau utilisateur, je dois relancer la commande pour qu'il prenne compte le nouveau utilisateur.

sudo sed -i '$a. /chemin/du/fichier/prompt' /home/*/.bashrc




cdt
Mr_H60

Dernière modification par mr_h60 (30-03-2022 10:44:47)

Hors ligne

#4 30-03-2022 10:56:45

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : Change le prompt pour tout les utilisateurs

Salut smile

Tu peux modifier ça dans /etc/skel/.bashrc qui est le modèle utilisé lorsqu'un nouvel utilisateur est créé wink

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#5 30-03-2022 14:47:47

mr_h60
Membre
Inscription : 29-03-2022

Re : Change le prompt pour tout les utilisateurs

D'accord, merci pour votre aide. smile

cdt
Mr_H60

Hors ligne

#6 30-03-2022 14:57:52

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Change le prompt pour tout les utilisateurs

Attention !
Le fait de répéter la commande sudo sed -i ...... ajoute la ligne une nouvelle fois pour tous les utilisateurs !
Rien de très grave en soi, mais pas très propre quand même.

Pour remettre tout à jour et correctement, entre cette commande (je suppose le fichier /home/user/prompt, à adapter donc) :

sudo sed -i 's#^\. /home/user/prompt$##g' /home/*/.bashrc

Edit: simplification et lisibilité de la commande ci-dessus
suivi de cette commande :

sudo sed -i '$a. /home/user/prompt' /home/*/.bashrc

Ainsi, tu n'auras plus qu'une seule ligne sourçant le fichier prompt pour chaque .bashrc.

Ensuite, quand tu ajoutes un nouvel utilisateur :
   - soit tu as modifié /etc/skel/.bashrc comme le dit Bendia, et tu ne fais ren.
   - soit tu lances cette commande pour ajouter la ligne sourçant le fichier prompt au .bashrc de ton nouvel utilisateur :

sudo sed -i '$a. /home/user/prompt' /home/NOM_DU_NOUVEL_UTILISATEUR/.bashrc

Edit: le sudo est nécessaire que si tu lances cette commande depuis un autre utilisateur que celui a qui appartient le .bashrc visé.

Edit:
Mise en forme

Dernière modification par Tawal (30-03-2022 15:26:51)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums