Viernes, 04 Noviembre 2016 00:00

Recuperar/Resetear contraseña en Linux (Debian/Ubuntu)

Escrito por 
Valora este artículo
(0 votos)

Puede haber casos en que nos olvidemos nuestra contraseña,o bien tan solamente queremos acceder al sistema que no tenemos privilegios, en este  senciilo post  veremos como  resetear contraseña/password de un usuario en linux, yo lo he probado en Debian  y derivados como ser Ubuntu, y una version de Huayra (version educativa argentina).

Esta es una de las formas, para llevar a cabo  nesecitamos una distro live de linux, en mi caso suelo usar un clonezilla,  pero tambien   he usado gentoo, parted magic… y  hay cientos…
Arrrancamos con nuestro linux live (cambiaremos la contraseña de el usuario pepe)

Nos posicionamos sobre /dev  que es donde se encuentran nuestro dispositivos reconocidos, en este caso nos interesa el disco, en donde se encuentra la info   de nuestro usuario.

1
cd /dev

Hacemos un ls   y nos  muestra el listado de los que se encuentra en /dev, para ser mas finos  tipeamos1

ls sd*

en mi caso muestra1

sda  sda1  sda2

En la particion sda2 se encuentra /etc, que es lo que nos  interesa ya que  ahi se encuentra el archivo shadow, que es donde se encuentran las contraseñas encirptadas de los usuarios.
Antes que nada montamos en un directorio esta particion, creamos un directorio, en este caso sobre la raiz

1
mkdir /disco

Si sda contiene un sistema de archivos comun para linux como ser ext, montamos con el siguiente comando

1
mount /dev/sda2  /disco

Listo con esto deberimos tener montado la particion sda2 sobre el directorio disco, luego nos posicionamos sobre /disco/etc1

cd /disco/etc 

Como dijimos anteriormente nos interesa el archivo shadow,  lo mostramos con nano o cat

1
2
cd /disco/etc
nano shadow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
root:!:16978:0:99999:7:::
daemon:*:16911:0:99999:7:::
bin:*:16911:0:99999:7:::
sys:*:16911:0:99999:7:::
sync:*:16911:0:99999:7:::
games:*:16911:0:99999:7:::
man:*:16911:0:99999:7:::
lp:*:16911:0:99999:7:::
mail:*:16911:0:99999:7:::
news:*:16911:0:99999:7:::
uucp:*:16911:0:99999:7:::
proxy:*:16911:0:99999:7:::
www-data:*:16911:0:99999:7:::
backup:*:16911:0:99999:7:::
list:*:16911:0:99999:7:::
irc:*:16911:0:99999:7:::
gnats:*:16911:0:99999:7:::
nobody:*:16911:0:99999:7:::
systemd-timesync:*:16911:0:99999:7:::
systemd-network:*:16911:0:99999:7:::
systemd-resolve:*:16911:0:99999:7:::
systemd-bus-proxy:*:16911:0:99999:7:::
syslog:*:16911:0:99999:7:::
_apt:*:16911:0:99999:7:::
messagebus:*:16911:0:99999:7:::
uuidd:*:16911:0:99999:7:::
lightdm:*:16911:0:99999:7:::
whoopsie:*:16911:0:99999:7:::
avahi-autoipd:*:16911:0:99999:7:::
avahi:*:16911:0:99999:7:::
dnsmasq:*:16911:0:99999:7:::
colord:*:16911:0:99999:7:::
speech-dispatcher:!:16911:0:99999:7:::
hplip:*:16911:0:99999:7:::
kernoops:*:16911:0:99999:7:::
pulse:*:16911:0:99999:7:::
rtkit:*:16911:0:99999:7:::
saned:*:16911:0:99999:7:::
usbmux:*:16911:0:99999:7:::
pepe:6$F2NbjSpK$Hywd7QaCdGgqY6ZdPv6ucJLR3gJkQplZ.cvUSAY6Zr7OsXTK60oYNgxKmllGezfa3qBgn2m9veDOf/1kRAMLH0:17079:0:99999:7:::
guest-u6srtp:!:16978::::::
clickpkg:*:16981:0:99999:7:::
mysql:!:16981::::::
guest-rdyacw:!:16983::::::
guest-vkfsbb:!:17028::::::
guest-ebzkjt:!:17039::::::
nm-openvpn:*:17043:0:99999:7:::

Ahi se encuentra  el usuario pepe con la contraseña encriptada, pues no podemos desencriptar esa contraseña pero si podemos cambiarla.
Para eso crearemos un usuario  que lo llamaremos temporal, recordemos que estamos trabajando sobre la instancia live

1
useradd juan

Luego le cambiamos la contraseña a este 1

passwd juan

Nos pide la contraseña  y la ingresamos, en mi caso le puse juan como el usuario
Bien ahora tenemos el usuario  juan pero de la instancia live de linux, mostremos el archivo shadow pero de la instancia live

1
nano /etc/shadow

 

1
2
3
4
5
6
7
8
9
10
11
root:!:16978:0:99999:7:::
daemon:*:16911:0:99999:7:::
bin:*:16911:0:99999:7:::
sys:*:16911:0:99999:7:::
sync:*:16911:0:99999:7:::
games:*:16911:0:99999:7:::
man:*:16911:0:99999:7:::
lp:*:16911:0:99999:7:::
mail:*:16911:0:99999:7:::
news:*:16911:0:99999:7:::
juan:$6$ohoxU.RK$tQKNH64QEa9ZwwRomX7zMz/Ffe1pfB6O1O9ML8OrMuphxCEVseQsr483L3ZsB41sKF31SGar6R3O/egZg5.MF.:17109:0:99999:7:::

Ahi tenemos al usuario juan de la intancia del linux live

Ahora lo que haremos es pasar ese usuario juan del archivos shadow de la instancia live al archivo shadow de la particion montada, para eso haremos uso del  comando grep

1
grep juan >> /disco/etc/shadow

Nuestro archivo shadow de la particion montada queda asi entonces

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
root:!:16978:0:99999:7:::
daemon:*:16911:0:99999:7:::
bin:*:16911:0:99999:7:::
sys:*:16911:0:99999:7:::
sync:*:16911:0:99999:7:::
games:*:16911:0:99999:7:::
man:*:16911:0:99999:7:::
lp:*:16911:0:99999:7:::
mail:*:16911:0:99999:7:::
news:*:16911:0:99999:7:::
uucp:*:16911:0:99999:7:::
proxy:*:16911:0:99999:7:::
www-data:*:16911:0:99999:7:::
backup:*:16911:0:99999:7:::
list:*:16911:0:99999:7:::
irc:*:16911:0:99999:7:::
gnats:*:16911:0:99999:7:::
nobody:*:16911:0:99999:7:::
systemd-timesync:*:16911:0:99999:7:::
systemd-network:*:16911:0:99999:7:::
systemd-resolve:*:16911:0:99999:7:::
systemd-bus-proxy:*:16911:0:99999:7:::
syslog:*:16911:0:99999:7:::
_apt:*:16911:0:99999:7:::
messagebus:*:16911:0:99999:7:::
uuidd:*:16911:0:99999:7:::
lightdm:*:16911:0:99999:7:::
whoopsie:*:16911:0:99999:7:::
avahi-autoipd:*:16911:0:99999:7:::
avahi:*:16911:0:99999:7:::
dnsmasq:*:16911:0:99999:7:::
colord:*:16911:0:99999:7:::
speech-dispatcher:!:16911:0:99999:7:::
hplip:*:16911:0:99999:7:::
kernoops:*:16911:0:99999:7:::
pulse:*:16911:0:99999:7:::
rtkit:*:16911:0:99999:7:::
saned:*:16911:0:99999:7:::
usbmux:*:16911:0:99999:7:::
pepe:6$F2NbjSpK$Hywd7QaCdGgqY6ZdPv6ucJLR3gJkQplZ.cvUSAY6Zr7OsXTK60oYNgxKmllGezfa3qBgn2m9veDOf/1kRAMLH0:17079:0:99999:7:::
guest-u6srtp:!:16978::::::
clickpkg:*:16981:0:99999:7:::
mysql:!:16981::::::
guest-rdyacw:!:16983::::::
guest-vkfsbb:!:17028::::::
guest-ebzkjt:!:17039::::::
nm-openvpn:*:17043:0:99999:7:::
juan:$6$ohoxU.RK$tQKNH64QEa9ZwwRomX7zMz/Ffe1pfB6O1O9ML8OrMuphxCEVseQsr483L3ZsB41sKF31SGar6R3O/egZg5.MF.:17109:0:99999:7:::

Veamos que ahi estan los usarios pepe y juan, pero  nos interesa solo el usuario pepe  y la contraseña de juan.
Bien lo que nos queda ahora es tan solo renombrar el usuario  juan por pepe, y comentar pepe o eliminar esa linea, en mi caso la elimine entonces tengo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
root:!:16978:0:99999:7:::
daemon:*:16911:0:99999:7:::
bin:*:16911:0:99999:7:::
sys:*:16911:0:99999:7:::
sync:*:16911:0:99999:7:::
games:*:16911:0:99999:7:::
man:*:16911:0:99999:7:::
lp:*:16911:0:99999:7:::
mail:*:16911:0:99999:7:::
news:*:16911:0:99999:7:::
uucp:*:16911:0:99999:7:::
proxy:*:16911:0:99999:7:::
www-data:*:16911:0:99999:7:::
backup:*:16911:0:99999:7:::
list:*:16911:0:99999:7:::
irc:*:16911:0:99999:7:::
gnats:*:16911:0:99999:7:::
nobody:*:16911:0:99999:7:::
systemd-timesync:*:16911:0:99999:7:::
systemd-network:*:16911:0:99999:7:::
systemd-resolve:*:16911:0:99999:7:::
systemd-bus-proxy:*:16911:0:99999:7:::
syslog:*:16911:0:99999:7:::
_apt:*:16911:0:99999:7:::
messagebus:*:16911:0:99999:7:::
uuidd:*:16911:0:99999:7:::
lightdm:*:16911:0:99999:7:::
whoopsie:*:16911:0:99999:7:::
avahi-autoipd:*:16911:0:99999:7:::
avahi:*:16911:0:99999:7:::
dnsmasq:*:16911:0:99999:7:::
colord:*:16911:0:99999:7:::
speech-dispatcher:!:16911:0:99999:7:::
hplip:*:16911:0:99999:7:::
kernoops:*:16911:0:99999:7:::
pulse:*:16911:0:99999:7:::
rtkit:*:16911:0:99999:7:::
saned:*:16911:0:99999:7:::
usbmux:*:16911:0:99999:7:::
guest-u6srtp:!:16978::::::
clickpkg:*:16981:0:99999:7:::
mysql:!:16981::::::
guest-rdyacw:!:16983::::::
guest-vkfsbb:!:17028::::::
guest-ebzkjt:!:17039::::::
nm-openvpn:*:17043:0:99999:7:::
pepe:$6$ohoxU.RK$tQKNH64QEa9ZwwRomX7zMz/Ffe1pfB6O1O9ML8OrMuphxCEVseQsr483L3ZsB41sKF31SGar6R3O/egZg5.MF.:17109:0:99999:7:::

Eso seria todo ahora reiniciamos el ingresamos al sistema, deberiamos ingresar sin problemas, con el usuario pepe  y la contraseña 'juan'…
Hasta pronto  espero les  haya servido, a mi siempre me  funciona esta tecnica.. saludos desde Jujuy - Argentina

Visto 540 veces Modificado por última vez en Martes, 11 Abril 2017 16:34
Rafael

Usuario rafa

1 comentario

  • Enlace al Comentario Eduardonom Sábado, 09 Diciembre 2017 06:20 publicado por Eduardonom

    health about biz canadian pharcharmy online Canadian Pharmacy Without a Doctor Prescription Canadian Health and Care Mall edemedications.ru canada pharmacy supreme supplies in india buyingenizagaraonline.ru canadian 24 hour pharmacy online pharmacies

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.