Usar prompts diferentes user / root

Nas compañeros!
Por razones que no vienen al caso (un mal etc-update) he hecho que se modificasen algun que otro archivo que NO se habia de tocar nada, y uno de ellos ha hecho trizas mi prompt tan potorrin que tenia. [sonrisa]

He metido un export PS1 con un prompt fashion en mi ~./bashrc, pero lo que quiero es meter un export diferente para el usuario root (canviar colores) y que se produzcan los canvios en el prompt cuando por ejemplo hago un su y despues salgo como root y vuelvo a mi usuario.

Trasteando en el /etc/profile he metido estos dos exports:

if [ "$EUID" = 0 ] || [ "`/bin/whoami`" = 'root' ]; then
PATH="/bin:/sbin:/usr/bin:/usr/sbin:${ROOTPATH}"
export PS1='\[\e[1;31m\]\u\e[1;36m\]@\[\e[1;34m\]\h \[\e[1;32m\]\W # \[\e[0m\]'
else
PATH="/bin:/usr/bin:${PATH}"
export PS1='\[\e[1;32m\]\u\e[1;36m\]@\[\e[1;34m\]\h \[\e[1;32m\]\W $ \[\e[0m\]'
fi
export PATH
unset ROOTPATH


Por lo que a mi entender al ser root usaria el primer export, y sino el segundo, pero nada, no le hace caso ni a la de 3.

Espero un poquito de ayuda ;-)
¿ Y por qué no colocas ese prompt para el root en /root/.bashrc ?
episode86 escribió:¿ Y por qué no colocas ese prompt para el root en /root/.bashrc ?


[flipa] Pensaba que no se podia meter, ya que no tenia ningun archivo de configuracion y pensaba que se hacía en el profile.

En fi, muchisimas gracias episode86. Funciona correctamente [beer]
quelcom escribió:Nas compañeros!
Por razones que no vienen al caso (un mal etc-update) he hecho que se modificasen algun que otro archivo que NO se habia de tocar nada, y uno de ellos ha hecho trizas mi prompt tan potorrin que tenia. [sonrisa]


Ains.... dónde está ese:
tar -cvfj etc.tar.bz2 etc/


antes de hacer un etc-update. [oki]

Por si te sirve, te enseño mi /etc/profile
if [ `/usr/bin/whoami` = 'root' ]
then
        # Do not set PS1 for dumb terminals
        if [ "$TERM" != 'dumb'  ] && [ -n "$BASH" ]
        then
                export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
        fi
        export PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/games/bin:${ROOTPATH}"
else
        # Do not set PS1 for dumb terminals
        if [ "$TERM" != 'dumb'  ] && [ -n "$BASH" ]
        then
                export PS1='\[\033[01;33m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
        fi
        export PATH="/bin:/usr/bin:/usr/games/bin:${PATH}"
        export LANG='es_ES@euro'
        export LC_ALL='es_ES@euro'
        export LANGUAGE='es_ES@euro'
fi
unset ROOTPATH


Saludos.
bpeople escribió:Ains.... dónde está ese:

tar -cvfj etc.tar.bz2 etc/

antes de hacer un etc-update.


[ayay] [ayay] [ayay] Tienes toda la razon del mundo. En fin, a la proxima seguro que no voy con prisas y, antes del etc-update, crearé una copia de /etc entero por si las moscas [sati] (Solo tenia back de algun fichero concreto [mamaaaaa] ).

Gracias por pegar tu /etc/profile [oki]. El mio lo tenia un poco 'tocao' [carcajad]

Salut
4 respuestas