Automatización de la creación de contraseñas de usuario y restricción de privilegios de usuario en Solaris 8

Automatización de la creación de contraseñas de usuario y restricción de privilegios de usuario en Solaris 8

Tengo un par de preguntas. Aquí está el primero

  1. Estamos intentando automatizar la creación de un usuario en Solaris 8. Proporcionamos una contraseña predeterminada y luego obligamos al usuario a cambiar la contraseña en el primer inicio de sesión mediante el comando

    passwd -f $user
    

pero el problema es que tenemos que escribir la contraseña dos veces para confirmarla. Intenté automatizarlo usando el siguiente comando.

echo $password | password -f $user

No pasa nada con este comando. ¿Hay alguna otra forma de hacer lo mismo?

Respuesta1

No creo que puedas hacer fácilmente lo que quieres en un sistema 1 tan antiguo .

No creo que esto funcione, pero puedes intentarlo.

echo "password\npassword" | passwd user

Podrías intentar utilizar elesperarutilidad. Esto hará lo que quieras y hay muchos scripts de ejemplo sobre cómo cambiar una contraseña usándolo. El problema es que puede que no sea parte nativa de Solaris 8.

Otra opción es que generes los hashes de contraseña usando un programa que calculecripta(newpass,salt) 2 y luego cambie el campo de contraseña en el archivo apropiado.


1 Su gran problema aquí y con sus otras preguntas es que Solaris 8 es tan antiguo que incluso Internet lo está olvidando. Fue reemplazado por Solaris 9 aproximadamente en 2003 y Oracle lo puso en soporte extendido en 2012. Efectivamente, a menos que tenga soporte extendido, no tendrá soporte y no debería usarlo en un entorno empresarial.

Si realmente necesita Solaris porque tiene programas de aplicación antiguos, entonces debería actualizar al menos a Solaris 10. Supongo que el hardware en el que está ejecutando esta instalación de Solaris 8 es SPARC. La buena noticia es que los sistemas SPARC son compatibles con binarios, por lo que debería poder ejecutar sus archivos binarios de Solaris 8 en hardware SPARC más nuevo y en un sistema operativo compatible.

2 No, no conozco ningún programa para hacer esto en Solaris 8. Si tienes Perl, entonces

perl -e 'print crypt("YourPasswd", "salt"),"\n"' 

podría funcionar.

información relacionada