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.

Triplell89
fuente

Respuestas:

3

Puede canalizar la contraseña para su así:

echo pa$$w0rd | su -c whoami user_1
gogators
fuente
1
Aparece
¿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