Post from July, 2009

Cambiar contraseña root en máquina Linux

Wednesday, 22. July 2009 13:02

A veces se puede dar el problema : no tenemos o hemos olvidado la contraseña de ‘root’ y no podemos hacer nada en el servidor. Vamos a ver un método para poder cambiar la contraseña y solventar el problema (lo siguiente está probado en sitemas Red Hat, Fedora o CentOS)

Foto por http://www.flickr.com/photos/dthprod/

Foto por http://www.flickr.com/photos/dthprod/

1- si el arranque (grub) no está protegido, hay que arrancar el sistema en modo “single” : Cuando aparece la pantalla de arranque de GNU Grub, seleccionamos versión del kernel y tecleamos la letra “e“. Aparece una lista de elementos para modificar. Nos ponemos en la línea que empieza por kernel y tecleamos “e” para modificar la línea. Vamos al final y ponemos “single” . pulsar [intro] para salir del modo edición , y volviendo a la pantalla de GRUB tecleamos “b” . El sistema arranca en modo ‘monousuario’ :: Cuando tenemos la consola y el prompt solo tenemos que escribir : passwd root. Nos pedirá entonces que introduzcamos una nueva contraseña. Solo hay que hacer un ‘reboot’ y tenemos la nueva contraseña habilitada.

2-si el menú de Grub está protegido por contraseña, tenemos otro método para hacer lo anterior. Arrancar el sistema desde un CD/DVD/USB-Stick con un sistema Linux con kernel superior a 2.6.0  :: Arrancamos el servidor y podemos seguir los pasos anteriores para acceder a consola en modo single por ejemplo.

Montamos el filesystem del disco local ( mount /dev/sda /mnt/ -t ext3 -o rw ) podemos utilizar el comando [fdisk -l] para saber que discos tenemos instalados. Ahora podemos modificar el fichero de paswwords directamente o los ficheros /etc/sudoers para tener acceso root.

Podemos hacer un chroot a nuestro antiguo filesystem para ‘hacer creer’ al sistema que hemos arrancado desde disco local : chroot /dev/sda /bin/bash, y ejecutamos comando ‘passwd root’.

Cuando terminamos con los cambios hacemos un ‘sync’ (para hacer volcado de la memoria de disco), salimos de chroot y reiniciamos , quitando el CD/DVD/USB utilizado para el arranque. Con esto ya tenemos la password nueva.

Category:CentOS, Fedora, Linux, Red Hat | Comment (0) | Author:

Guía supervivencia con editor Vi

Tuesday, 21. July 2009 13:24

El editor vi lo encontramos en todos los Unix, por lo que es bueno saber manejarse básicamente con él en caso de necesitar crear un archivo o editarlo.

Recordar que al usar ‘vi’ tiene tres modos para trabajar, modo comando, modo edición y modo ex (para introducir comando en la última línea del editor)

Con las siguientes instrucciones básicas nos podemos arreglar :

$ vi file1 : abrimos el archivo file1 en modo comando

si pulsamos:
i – inserta texto a la izquierda del cursor
a – agrega texto a la derecha del cursor
dd -  borra una línea de texto entera
x – borra el carácter que se ve bajo el cursor
dw – borra una palabra

si queremos buscar una expresión en el texto:

/expresión <ENTER>

Para movernos por el contenido del archivo:
h o flecha izquierda – mueve cursor un carácter a la izquierda
j o flecha abajo – mueve cursor una línea hacia abajo
k o flecha arriba – mueve cursor una línea hacia arriba
l o flecha derecha – mueve cursor un carácter a la derecha

para salir del modo ‘edición’ y guardar cambios,salir :

ESC – vuelve a modo comando

:wq! -  salva el archivo y fuerza salida del editor.

Category:Linux | Comment (0) | Author:

Gestión de paquetes en Red-Hat, Fedora Core, CentOS

Tuesday, 21. July 2009 10:46

Al margen de tener utilidades para gestionar la instalación de software en nuestro sistema Linux, como por ejemplo ‘Yum’, es bueno tener unos conocimientos mínimos del comando ‘rpm’ . En los sistemas que se utilice.

Para obtener un listado completo de los paquetes instalados en el sistema :
# rpm –qa

Si queremos conocer la versión de un paquete específico, y saber si está instalado
# rpm –q sendmail
sendmail-8.14.3-3.fc10.i386

Así, de manera rápida, si queremos saber la versión de apache intalada (httpd) o mysql, etc. con hacer la consulta con rpm, tenemos el dato.
Si queremos saber para que sirve un paquete en concreto, y que es lo que hace , pues en la consola ponemos por ejemplo:
# rpm –qi bash

Y ahora, unas opciones muy poderosas, si queremos investigar diferentes datos de un paquete o software instalado en el sistema. Si queremos ver los ficheros del paquete y ubicaciones :

# rpm –ql

Y para ver los ficheros de configuración:
# rpm –qc

Si queremos instalar un paquete, vamos a verlo con un ejemplo. Instalamos en una distribución Fedora Core 10, el navegador web en modo consola Lynx:

Conseguimos el paquete rpm de su repositorio :

#wget http://download.fedora.redhat.com/pub/fedora/linux/releases/10/Everything/i386/os/Packages/lynx-2.8.6-17.fc10.i386.rpm

Podemos hacer una prueba primero, para comprobar que no hay problemas de dependencias o errores, antes de instalar definitivamente. Y luego instalamos sin no obtenemos errores o mensajes de advertencia

# rpm –install – verbose –hash –test lynx-*
# rpm –ivh lynx-*

Una consulta sencilla y comprobamos que el paquete está instalado :

# rpm –q lynx

Si queremos hacer una actualización de un paquete, para que mantengas las configuraciones actuales, podemos usar lo siguiente, con el ejemplo del paquete instalado anteriormente ‘lynx’:

# rpm –Uvh lynx-7.9.rpm

Por último, para desinstalar un paquete determinado del sistema, hacemos :

# rpm –e lynx-*

Category:CentOS, Fedora, Linux, Red Hat | Comments (2) | Author: