dissabte, 12 de gener del 2008

Convertir-se en root a la Nokia N800 amb OS2008

Potser un usuari "normal" no ho necessitarà mai, però per aquells que sentim curiositat per veure fins a on pot arribar la nostra joguina, obtenir drets de superusuari a la N800 ens obre tot un mon de possibilitats i la fa encara més versàtil (si això es possible).

En aquest post trobareu la manera mes ràpida (i fàcil) que ens permetrà convertir-nos en root:
  • Requeriments (Xterminal i SSHserver):
    • Xterminal: el trobarem preinstal·lat en l'OS2008.
    • SSHserver: haurem d'instal·lar OpenSSH, durant la instal·lació ens demanarà un password que farem servir mes endavant per connectar-nos com a root.
  • Connecta la N800 a la xarxa sense fils i esbrina quina IP tens assignada. Si no disposes de xarxa sense fils salta al punt següent.
  • Obre una connexió SSH des del PC a la N800 (fes servir el password que has introduït abans):
PC:$ ssh root@IP_assignada_N800
Si no tens wifi pots connectar-te a tu mateix des de l'Xterminal de la N800:
N800:$ ssh root@localhost
En aquest moment hauríem de tindre drets de superusuari sobre la N800. Ara farem més fàcil el dia a dia.
  • Edita el fitxer /usr/sbin/gainroot: (N800:# vi /usr/sbin/gainroot)
Substitueix la línia:
MODE='/usr/sbin/chroot /mnt/initfs cal-tool --get-rd-mode'
per:
MODE=enabled #'/usr/sbin/chroot /mnt/initfs cal-toolget-rd-mode'
  • Convertim a l'usuari "normal" en sudoer (usuari amb drets de superusuari):
Assignem una contrasenya a l'usuari "normal":
N800:# passwd user
Afegim l'usuari a la llista de sudoers:
N800:# echo "user ALL = PASSWD: /bin/su" >> /etc/sudoers
Ara hauríem de poder convertir-nos en root executant:
N800:$ sudo su -
  • Finalment restringim l'accés com a usuari root:
N800:# passwd -l root
Ja ho tenim. Amb això tindreu entreteniment per una bona estona, però compte!! root es deu i a deu no se li pregunta si esta fent lo correcte o està esborrant el sistema.