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>
sudo
y usarlo. No hagaecho
su contraseña de root, en lugar de configurarsudo
para no pedir contraseña%users ALL = NOPASSWD: /scripts/rootscript.sh
.Respuestas:
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:fuente
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!
fuente