Configuraciones cosméticas

Esto son archivos que se pueden modificar, para adaptarlo a nuestro gusto, aunque normalmente no es necesario tocarlos.

/etc/profile

Carga configuraciones comunes a todos los usuarios. Veamos un ejemplo de /etc/profile:


 PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"

 if [ "$BASH" ]; then
   PS1='\u@\h:\w\$ '
 else
   if [ "`id -u`" -eq 0 ]; then
    PS1='# '
   else
     PS1='$ '
   fi
 fi

 export PATH PS1


 # Añadido por /usr/bin/castellanizar
 if [ -f /etc/language-es ]; then source /etc/language-es; fi
 if [ -f /etc/bash_aliases-es ] ; then
        source /etc/bash_aliases-es
 fi
 umask 022


En el ejemplo, este script:

~/.bash_profile y ~/.bashrc

Es un complemento a /etc/profile, que permite personalizar el entorno de cada usuario en un "login" y en un "no-login" shell (es decir, una sesión modo texto y una terminal X, respectivamente). Ver ejemplos en file:/usr/share/doc/bash/

Por ejemplo:

 umask 022

Esta orden impide a otros usuarios a otros miembros del mismo grupo modificar ficheros de un usuario. Si cada usuario tiene su propio grupo personal, no es necesaria esta protección.

 PATH="~/bin:${PATH}"   # PATH por defecto más una ruta privada
 if [ "$PS1" ]; then     # ponemos listado en color, otros alias y un prompt más complejo
    eval `dircolors`
    alias ls='ls --color=auto '
    alias la='ls -A'
    alias l='ls -CF'
    alias dir='ls --color=auto --format=vertical'
    alias vdir='ls --color=auto --format=long'
    PS1='\u@\h:\w\$ '
 fi

mensajes iniciales

 /etc/issue  (consola, antes del login)
 /etc/issue.net (terminal)
 /etc/motd (al hacer login)
 $HOME/.bash_profile (incluir "echo cadena", o "echo $variable" o "cat fichero")

Script iniciales

 /etc/init.d/bootmisc.sh: