script para su con contraseña en script sin root


8

Escribí un proceso que incluye la actualización de enlaces simbólicos en archivos ubicados en 3 máquinas diferentes. En esas máquinas existen 4 usuarios cada uno, cada uno de los cuales necesita actualizar estos enlaces.

Usando su, ¿hay alguna manera de pasar el argumento de la contraseña al comando en una sola línea, sin invocar sudo ya que los usuarios no tendrán derechos de administrador?

Mi única solución alternativa en este punto es ssh, sin embargo, me gustaría poder hacer esto sin codificar en un montón de hosts / ips.

Respuestas:


3

Puede canalizar la contraseña para su así:

echo pa$$w0rd | su -c whoami user_1

1

¿Estás usando ssh? Pruebe la opción -t para ssh.
Gogators

@KevinVW, no veo -t como opción en su.
maestromani

El -t es para ssh, no su. If fuerza un pseudo-tty para que su pueda leer la contraseña de stdin.
gogators
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.