mkpasswd
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.
Reply to: