[Tutorial] Cambiar el prompt de root a rojo

Para todo lo relacionado con el mundo de la informática que no sea programación ni robótica: linux, seguridad, criptografía, trucos de sistemas operativos, tutoriales, redes, internet, ...

Moderador: nake

Avatar de Usuario
nake
管理者 (Admin)
Mensajes: 1994
Registrado: Vie Jun 04, 2010 4:10 pm
Ubicación: (sin(3t), 0, 0, t+10)
Contactar:

[Tutorial] Cambiar el prompt de root a rojo

Mensajepor nake » Jue Jun 25, 2015 9:53 pm

Esto es muy útil si eres el admin de un sistema linux y muchas veces tienes varios terminales abiertos y te confundes entre el que es root y el que es tu usuario normal.

La idea es cambiar la variable de entorno PS1 que configura el prompt, es decir, lo que se muestra antes de donde tecleas en una consola. Normalmente es el usuario@hostname:carpeta$
O en el caso de root en vez de un dólar, una almohadilla.

Hay varias formas de cambiarlo. O bien editar algún script en plan ~/.bashrc, o bien editar el archivo del sistema (como root) /etc/bash.bashrc y añadir al final lo siguiente:

Código: [Seleccionar todo] [Download] GeSHi © Codebox Plus

if [ $(id -u) -eq 0 ];
then #root
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
fi
 


Es decir, si el id del usuario es 0 (aka: root) entonces cambia PS1 a \e[0;31m$PS1\e[m
\e[ dice que lo que sigue no se muestra en la pantalla si no que configura la terminal. El 0;31 indica el color rojo, la m indica el final del comando.
$PS1 es lo que teníamos de prompt antes (para que siga saliendo lo de root@hostname:path#)
Y luego le decimos con el \e[m que ahí termina la zona con color.
Mi clave pública de correo electrónico: http://www.nakerium.com/nakerium.gpg (Si no sabes lo que es lee este artículo)
Click aquí para ver mi email.


Programo aplicaciones a la carta (con soporte de por vida, para ingeniería o informática) y doy asesoramiento en seguridad informática. Si quieres más información mándame un email o un mensaje privado.

Volver a “Informática”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado