On Mon, 29 Apr 2002 12:08:26 +0200
"Ismael Touama" <[EMAIL PROTECTED]> wrote:
> Bonjour � tous,
>
> tjs ds le cadre des manip de prompt.
> ds /root/.bashrc, j'ai :
> -------------------------
> if [ "$USER" == "root" ]; then
> PS1="\[\033[1;36m\][\u@\h \W]#\[\033[0m\] "
> else
> PS1="\[\033[1;33m\][\u@\h \W]$\[\033[0m\] "
> fi
> -------------------------
>
> Mais cela ne marche pas comme je le souhaite...
> logger en root, su monUser me donne un prompt vert...
> logger en monUser, su me donne le prompt cens� �tre fourni � monUser.
>
> Que se passe-t-il ?
> Je ne voies pas trop le m�canisme.
> Merci,
> ism
>
>
>
�a ne peux pas marcher ici!
normalement, $ est remplac� automatiquement par # si l'UID est 0, cad si USER=root
de plus, /root/.bashrc ne concerne que root. su user ouvre une nouvelle session bash
qui source /home/user/.bashrc qui source /etc/profile et /etc/bashrc etc... donc il y
a de fortes chances pour que PS1 soit red�fini qqpart.
donc voil� ce que je te propose:
edite en root /etc/bashrc (sans point devant bashrc)
ajoute � la fin ces lignes en laissant bien le $ tel qu'il est:
case $UID in
0)
PS1=$'\[\033[1;36m\][\u@\h \W]$\[\033[0m\] '
;;
*)
PS1=$'\[\033[1;33m\][\u@\h \W]$\[\033[0m\] '
;;
esac
efface tes modifs dans /root/.bashrc
tu peux rajouter autant de couleurs qu'il y a d'utilisateurs en rempla�ant * par l'uid
de chacun: 500 501 502 etc.... et en ajoutant autant de cas que d'utilisateurs.
bye
jipe
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"