website stats El archivo .profile en sistemas Linux/UNIX


EL FICHERO .profile

En los sistemas LINUX/UNIX existe un fichero de configuración de nuestro perfil que es el .profile. Éste fichero siempre se encuentra en el directorio HOME de casa usuario. Se carga cada vez que nos logueamos de la siguiente manera en la consola: su - nombre_usuario La otra forma de loguearnos es: su nombre_usuario De ésta manera estaremos cambiando de usuario pero sin cargar el fichero .profile. Más adelante veremos un claro ejemplo con las diferencias entre loguernos de una manera o de otra.

Una vez hecha ésta breve introducción, vamos a explicar como editar el fichero de perfil de usuario y veamos un pequeño ejemplo de qué se puede hacer con él:

Para ver el .profile de un determinado usuario, nos situamos en su directorio home, es decir, aquel en el que se encuentra el usuario nada más loguearse, y una vez allí, ejecutaremos en la consola el siguiente comando: ls -lrta | grep .profile De ésta manera veremos un listado largo, apareciendo por orden de abajo a arriba los ficheros ordenados por fecha (el más reciente se encuentra abajo del todo) que contengan ".profile", en éste caso unicamente el fichero que buscamos:


Tecleamos en la consola: more .profile para ver el contenido del fichero, que dependiendo de la versión de Linux/UNIX puede tener ya algún contenido. En éste caso observamos que ya aparece algo que incorpora el propio Suse para activar el Output en diferentes idiomas, pero ésto no es lo que nos interesa en éstos momentos.

Abriremos el archivo para editarlo a nuestro gusto con el siguiente comando: vi .profile

Si no controlas el editor vi hecha un vistazo a su manual. Ahora añadiremos lo que deseemos al .profile, teniendo en cuenta que cada vez que nos logueemos en el sistema de la siguiente forma: su - usuario se carga el .profile y se ejecuta todo lo que éste contenga. Para entendernos podríamos decir que el fichero .profile es un script de inicio de sesión, que se ejecuta cada vez que el usuario se loguea en el sistema. Ésto puede resultar muy útil, sobre todo para tareas rutinarias. Por ejemplo, si quisieramos que cada vez que accedieramos al sistema en lugar de situarnos en nuestro home, nos fuéramos al determinado directorio bastaría con agregar: cd /ruta/del/directorio y cada vez que nos logueemos automaticamente nos situaremos en directorio. También podemos mostrar un mensaje bienvenido con la conocida orden echo. Veamos en un pequeño ejemplo, algunas cosas que puede realizar el .profile. En el ejemplo vamos a:

  • Mostrar un mensaje de bienvenida.
  • Movernos al directorio prueba.
  • Una vez situados allí, realizaremos un backup de todo su contenido.
  • Volveremos al directorio HOME del usuario.
  • Mostraremos mediante un mensaje el directorio actual en el que nos encontramos.

Veamos el código:

Como vemos el script no es perfecto, podríamos extendernos en comprobar si el directorio prueba existe, o en verificar si existe ya un backup previo y en ese caso renombrarlo para poder realizar un backup actualizado etc. En definitiva, todo lo que se nos ocurra, pero con éste ejemplo simple bastará para entendernos. Veamos pues el resultado:

Nos logueamos de la siguiente forma: su - usuario e introducimos la contraseña


Como vemos se han ejecutado las órdenes. Veamos en el directorio prueba el contenido del archivo generado backup_prueba.tar mediante el comando tar -tf backup_prueba.tar


Vemos que el .tar contiene todos los archivos que había en prueba, por lo que todo fué bien.

Por último veamos que paso en caso de loguearnos sin el guión: su usuario

Como vemos simplemente aparecemos en nuestro HOME, y el .profile no ha sido cargado, por eso no realiza nada.

En definitiva, el archivo .profile permite realizar tareas que deseemos hacer cada vez que nos logueemos y puede resultar extremadamente útil, pudiendo llegar a hacer montones de cosas, simplemente sabiendo comandos de Linux/UNIX. Puedes consultar un manual con comandos acerca de Linux/UNIX desde aquí.