miércoles, 13 de mayo de 2015

Como recuperar contraseña postgres

Introducción
Puede que se nos <olvide> la contraseña de Super Usuario de PostgreSQL <postgres> y no seamos capaces de realizar ninguna operación sobre ella. Esto que parece un serio problema no será tanto si cumplimos los siguientes requisitos:
  • Tener acceso a la máquina que tiene instalado el servidor <por ssh, físico, etc ..>
  • Tener acceso con el usuario que ejecuta el servidor PostgreSQL <normalmente postgres>
Si tenemos estos requistos, será coser y cantar, sino, será un poco más complicado.

Asumiendo que los tenemos, y ya estamos conectados a la máquina que tiene el servidor con el usuario que la ejecuta, primero debemos editar el archivo de configuración <$PGDATA/pg_hba.conf> y permitir el acceso local sin contraseña, es decir, trust. Para ello, buscaremos la entrada -si la tenemos-
#"local" is for Unix domain socket connections only
local   all         all                               md5
Y la sustituiremos por
# "local" is for Unix domain socket connections only
local   all         all                               trust
Guardaremos y saldremos del editor. A continuación, deberemos llamar a postgres para que vuelva a leer los archivos de configuración, para ello utilizaremos el comando <pg_ctl> con la opción <reload>
$ pg_ctl reload
se ha enviado una señal al servidor
Ahora, nos conectaremos a postgres utilizando el comando <psql> y podremos cambiar la contraseña, utilizando la instrucción SQL <ALTER USER nombre WITH PASSWORD 'password';>
$ psql
psql (8.4.2)
Digite «help» para obtener ayuda.

postgres=# ALTER USER postgres WITH PASSWORD 'nueva_pass';
ALTER ROLE
postgres=# \q
Por último, sólo nos queda revertir el cambio en el archivo <$PGDATA/pg_hba.conf> y llamar a <pg_ctl> para que vuelva a leer la configuración.
$ vi /var/postgres/8.4/data/pg_hba.conf
    # "local" is for Unix domain socket connections only
    local   all         all                               md5

:wq
$ pg_ctl reload
se ha enviado una señal al servidor
$ psql
Contraseña:
psql (8.4.2)
Digite «help» para obtener ayuda.

postgres=# \q


fuente: http://sparcki.blogspot.com/2010/01/como-recuperar-contrasena-postgres.html

lunes, 4 de mayo de 2015

¿Como cambiar la contraseña del "Root" si la he perdido en GNU/Linux Canaima?

Fuente: http://www.somospolvo.com.ve/2014/03/como-cambiar-la-contrasena-del-root-en.html

Advertencia: el contenido de este articulo esta destinado a brindar el conocimiento tecnico para que el usuario pueda recuperar una contraseña que ha sido perdida, Somospolvo web no se hace responsable por el mal uso de esta informacion que esta siendo descrita de una forma neutral como la solucion a un problema que puede ser frecuente.

Iniciando como "Root" gracias al GRUB

Esto que se ve en la imagen, es el GRUB,
el gestor de arranque que usa Canaima
        El sistema operativo GNU/Linux Canaima usa como gestor de arranque algo llamado Grub o Burg; en primer lugar creo que el lector se estara preguntando ¿Que es un gestor de arranque?, la web wikipedia nos hace el favor de definirnoslo, dice que es un programa que "está diseñado exclusivamente para preparar todo lo que necesita el sistema operativo para funcionar". 
El caso es que, el gestor de arranque se ejecuta antes de que lo haga el sistema, y que, existe un truco que podemos aplicar para que el mismo ejecute la terminal en modo Root antes de que se ejecute el propio SO. Lo que haremos es basicamente, iniciar como Root, y desde la terminal cambiar la contraseña.
Procedimiento a realizar
  • Encedemos la computadora con Sistema Operativo Canaima de la cual queremos recuperar el control de Root.
  • Cuando en la pantalla vemos el GRUB, presionamos una de las teclas direccionales para que el sistema no cargue automaticamente la opcion por defecto; esto hara basicamente que la computadora se mantenga alli.
  • Tecleamos "Ctrl + E" y aparecera en pantalla un cuadro blanco con bordes suavizados.

  • Buscamos la linea que comienza diciendo "linux /vmlinuz" y buscamos en el final lo siguiente: "ro quiet", esto indica que el sistema se ejecutara con permisos de solo lectura, pero no de escritura. Cambiamos eso por "rw quiet" para que inicie con permisos de lecto-escritura y podamos guardar la nueva contraseña.
  • Agregamos el final de esa misma linea lo siguiente: "init=/bin/bash" (Sin comillas), eso es lo que le dira al sistema que ejecute la terminal, la cual, ya estara en modo Root.
  • Tecleamos "Ctrl + X" para cerrar ese cuadro blanco. Ya hemos realizado todas las modificaciones que requeriamos. Luego de eso, iniciamos el sistema seleccionando y presionando enter donde muestra en su nombre la version de Canaima que tenemos instalado [El que no dice al final entre parentesis: restaurar]
  • Se abrira la terminal, ya como "Root"; procedemos a escribir el comando "passwd" (Recuerde que la terminal es sensible al uso de mayusculas y minusculas, por ende, debemos escribirlo todo en minuscula, puesto que, a la minima variacion lanzara un error diciendo que ese comando no existe en el sistema)
  • Ahora, el sistema le pedira la contrase nueva que desea poner. Luego de eso, le pedira que vuelva a poner esa misma contraseña para corroborar que usted no se ha equivocado en alguna letra.
  • Una vez puesta la nueva contraseña, escribimos "Reboot" y la maquina se reiniciara; ya ha cambiado la clave del Root.