Inicio > Linux > Inicia sesion con tu pendrive en Ubuntu

Inicia sesion con tu pendrive en Ubuntu

Miércoles, 28 de Enero de 2009

En ubuntu al encender el PC debes iniciar sesion con tu nombre de usuario y contraseña, tambien debes poner tu clave cuando abres programas como root (sudo, gksudo) o haces labores administrativas (boton Desbloquear).

Pero si en vez de poner tu password basta que tengas tu pendrive conectado para validarte y sin pedir contraseña?

Este sistema se llama pam-usb y es un paquete  que facilmente puedes instalar desde synaptic o con apt-get.

Instalas el paquete pamusb-tools

sudo apt-get install pamusb-tools

Instalacion pamusb-tools

Esperas que se instale

Pamusb viene con tres programas, pamusb-agent, pamusb-check y panusm-conf. El primero lo configuras para que se inicie automaticamente y con eso puedes configurar que al conectar/desconectar el pendrive se ejecuten comandos como que al desconectar el pendrive se bloquee tu PC. pamusb-check como suguere su nombre es para probar la configuracion, simula que estas autenticando y te dice si fue exitoso o no. Y pamusb-conf es para la configuracion del programa, agregar dispositivos y usuarios.

Configurar tu pendrive

Ejecutas

pamusb-conf –add-device=nombre

El nombre puede ser cualquiera, es para identificarlo dentro del programa, la salida de este comando con solo un pendrive conectado es esta:

root@aabarca-desktop:~# pamusb-conf –add-device=alexisabarca
Please select the device you wish to add.
* Using “Kingston DataTraveler 2.0 (******************************************)” (only option)

Which volume would you like to use for storing data ?
* Using “/dev/sdc1 (UUID: ****-****)” (only option)

Name        : alexisabarca
Vendor        : Kingston
Model        : DataTraveler 2.0
Serial        : ******************************************
UUID        : ****-****

Save to /etc/pamusb.conf ?
[Y/n]

Ahora para asociarlo a tu usuario corres

pamusb-conf –add-user=username

Ahi el username corresponde al nombre de usuario del PC, ahi puedes poner root para poder usar el su y el sudo. Su salida es esta:

root@aabarca-desktop:~# pamusb-conf –add-user=root
Which device would you like to use for authentication ?
* Using “alexisabarca” (only option)

User        : root
Device        : alexisabarca

Save to /etc/pamusb.conf ?
[Y/n]

Ahora debes configurar el sistema para que lo reconozca como sistema de autenticacion, para eso editas un archivo, /etc/pam.d/common-auth
sudo gedit /etc/pam.d/common-auth
Buscas

auth required pam_unix.so nullok_secure

y antes agregas

auth sufficient pam_usb.so

Guardas y ahora puedes probar haciendo un su o sudo, los cambios se aplican inmediatamente despues de guardar.

aabarca@aabarca-desktop:~$ su
* pam_usb v0.4.2
* Authentication request for user “root” (su)
* Device “test” is connected (good).
* Performing one time pad verification…
* Regenerating new pads…
* Access granted.
root@aabarca-desktop:/home/aabarca#

Si desconecto el pendrive no me permite el acceso

aabarca@aabarca-desktop:~$ su
* pam_usb v0.4.2
* Authentication request for user “root” (su)
* Device “test” is not connected.
* Access denied.
Contraseña:

Cuando configure este programa en mi PC no podia encender el PC e iniciar sesion con el pendrive porque en ese momento no estaba montado, despues de montarlo me lo reconocia. Al leer en el sitio decia que cuando no estaba montado se ejecutaba pmount para leer el pendrive pero como no tiene permiso no deja leerlo y deniega el acceso. Para solucionar simplemente ejecuta en una consola como root

echo “/dev/sdc1” >> /etc/pmount.allow

/dev/sdc1 es la ruta del pendrive, la puedes obtener ejecutando mount (como user)

/dev/sdc1 on /media/AABARCA type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush)

Finalizado.

Categories: Linux Tags: , , ,
  • angel

    /dev/sdb1 on /media/KINGSTON type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)

    Es esto correcto?

    • Alexis Abarca

      En mi computador aparecia asi pero eso va a variar en tu computador, para verlo pone “mount” luego de poner el pendrive