Estoy intentando usar mkpasswd para asignar claves a mis usuarios de
forma no interactiva.
Si como root hago mkpasswd usuario, me sale un mensaje diciendo:
mkpasswd: no DBM database on system - no action performed
Sin embargo si hago su - ENTER
y a continuaci�n mkpasswd usuario ENTER
me asigna una clave al usuario "usuario" (�ste debe existir).
Pensando que quiz�s la base de dato DBM a la que hace referencia el
aviso cuando ejecuto mkpasswd como root, no est� en algunos de los
directorios del $PATH de root, realizo la siguiente prueba:
Entro en el sistema como root supongamos que tty1(primera consola)
hago echo $PATH y me sale:
/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin::/root/bin
Si hago su - ENTER
Y a continuaci�n echo $PATH, me sale:
/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/local/bin::/root/bin
La diferencia radica en que la segunda salida contiene de m�s los
directorios /usr/local/sbin y /usr/bin/X11.
me salgo haciendo exit. Vuelvo a root sencillo.
Entonces hago: PATH=$PATH:/usr/local/sbin:/usr/bin/X11
export PATH
Para comprobar hago echo $PATH, sali�ndome el PATH con los dos �ltimos
directorios a�adidos, ahora hago
mkpasswd usuario y por contestaci�n obtengo nuevamente:
mkpasswd: no DBM database on system - no action performed
Alguien me puede explicar este extra�o comportamiento?
Gracias y saludos.