script su con password nello script senza root


8

Ho scritto un processo che prevede l'aggiornamento di collegamenti simbolici su file situati su 3 macchine diverse. Su quelle macchine esistono 4 utenti ciascuno, ognuno dei quali deve avere questi collegamenti aggiornati.

Usando su, c'è un modo per passare l'argomento password al comando su una sola riga, senza invocare sudo poiché gli utenti non avranno i diritti di amministratore?

La mia unica soluzione alternativa a questo punto è ssh around, tuttavia vorrei poterlo fare senza hardcoding in un gruppo di host / ips.

Risposte:


3

Puoi reindirizzare la password in questo modo:

echo pa$$w0rd | su -c whoami user_1

1
Errore "Standard in must be a tty"
Triplell89

Stai usando ssh? Prova l'opzione -t su ssh.
Gogators,

@KevinVW, non vedo -t come opzione in su.
Maestromani,

-T è per ssh, non su. Se impone una pseudo-tty in modo che su possa leggere la password da stdin.
Gogators
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.