Resetear password de root

Supongamos que se te ha olvidado el password de root de tu máquina Linux. ¿Es posible recuperarlo? No. ¿Es posible resetearlo? Sí. El proceso es sencillo, pero en esta web lo han documentado paso a paso.

¿Y es posible proteger GRUB para que no se pueda hacer lo que el artículo anterior indica? Sí, a través del comando password de GRUB.

Y no debemos de olvidarnos de protegernos ante arranques con LiveCD; para ello, indicaremos por BIOS que se arranque a través del disco duro y pondremos un password en la BIOS para que no nos cambien esa configuración.

¿En qué estará bloqueado el Gestor de actualizaciones?

El gestor de actualizaciones te ha avisado de que tienes 20 actualizaciones pendientes por instalar. Has pulsado el botón de «Sí a todo» y la ventana del gestor de paquetes que se ha abierto para descargar e instalar lo indicado se te ha quedado medio colgada, tal que así:

gestor1.png

¿En qué estado se encuentra el gestor? ¿Estará descargando algo o se ha colgado de verdad? Se puede averiguar la respuesta a estas dos preguntas así:


# netstat -pan | grep ESTABLISHED
tcp 0 0 192.168.1.2:48292 150.214.5.134:80 ESTABLISHED 3070/python

Una conexión establecida hacia el puerto 80 de una máquina remota por un programa python (nuestro gestor de paquetes). El proceso es el 3070. Vamos a cotillear:


# /usr/sbin/lsof -p 3070
pantallazo-2.png

Jeje… se está bajando OpenOffice.org en este preciso instante y eso es lo que le está doliendo de lo lindo…

Cómo evitar que Linux borre los ficheros de /tmp al arrancar

Ubuntu, por defecto, borra los ficheros que encuentra en /tmp al arrancar. Eso, en mi opinión, es algo bueno. Los usuarios no deberían (deberíamos 🙂 guardar sus ficheros en /tmp. Para eso está nuestro directorio home (~). El comportamiento de los scripts de arranque se gestiona a través del fichero /etc/default/rcS. Para indicar a Ubuntu que no queremos que se cargue los ficheros que encuentre en /tmp al arrancar, debemos de modificar la variable TMPTIME . En concreto, los ficheros serán borrados si su fecha de modificación es anterior a TMPTIME días. Un valor de 0 en esa variable significa que los ficheros serán borrados independientemente de la fecha de modificación. Si lo que queremos es que Ubuntu no borre esos ficheros jamás, hay que poner un -1 como valor (o la palabra infinite).

Ojito, porque en Fedora/CentOS/RedHat este trabajo se lleva a cabo a través de un proceso cron en /etc/cron.daily/tmpwatch . Por defecto ese proceso se cargará los ficheros que acumulen más de 720 horas sin haber sido usados.

Truco original en UnixCraft

Deshabilitar momentáneamente Compiz

Un pequeño truco, pero que me ha costado encontrarlo. El programa Visual Paradigm (escrito en Java) no funciona correctamente con CompizFusion instalado y ejecutándose, así que para lanzar VP tengo que desactivar temporalmente los efectos de Compiz. ¿Cómo? Así:


$ metacity --replace

Para volver al estado anterior (CompizFusion activado):

$ compiz --replace

Cómo reinstalar una aplicación con Yum

Instalar en Yum es fácil: yum install programa . Pero reinstalar una que ya esté instalada no es evidente. No existe un comando tipo –force («yum install –force » o «yum reinstall» …) Así que hay que lidiar un poco con el venerable RPM:

# rpm -e –justdb –nodeps programa
# yum install programa

con la primera línea borramos la entrada de programa en la base de datos de RPM. Así, para Yum, esa aplicación (programa) ya no está instalada. No se quejará cuando le digamos que la reinstale.