¿Hay alguna forma de pasar una contraseña al comando su root -c?


0

Estoy escribiendo un script que requiere acceso de root para HP-UX. Me preguntaba si había alguna forma de pasar una contraseña al comando su root -c para que no se le pidiera una contraseña al usuario.

En este caso, no puedo usar sudo porque el comando no existe en HP-UX. De lo contrario, usaría el comando

echo $PASSWORD | sudo -S <command requiring root privileges>

2
Ejecutar el script como root en su lugar? De lo contrario, hay un potencial decente para el problema de seguridad.
Rob

Tal vez quieres instalar sudo y usarlo. No haga echo su contraseña de root, en lugar de configurar sudo para no pedir contraseña %users ALL = NOPASSWD: /scripts/rootscript.sh.
Sampo Sarrala

Respuestas:


1

Me preguntaba si había alguna forma de pasar una contraseña al comando su root -c para que no se le pidiera una contraseña al usuario.

Si esto es posible o no, no es una buena idea. ¿Cuál es el punto de tener una contraseña de root si está almacenada en texto claro en algún lugar?

En lugar de incorporar su root -c command en un script, simplemente ejecuta el script como root:

su root -c script

1

sudo existe para HP-UX, solo necesitas instalarlo.

http://h30499.www3.hp.com/t5/Security/How-to-install-and-config-sudo-in-HP-UX-11i-v3/td-p/4602410

espero que esto ayude. Esta es la forma más fácil o puede configurar ssh keys y ssh de nuevo a localhost desde ese nombre de usuario y no es necesario que introduzca una contraseña.

Clave de autorización SSH para múltiples sistemas.

Estoy de acuerdo con lo anterior, es horrible conectarse como usuario y otorgarle a una cuenta acceso total a la raíz sin emitir una contraseña o bloquearla con sudo.

¡La mejor de las suertes!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.