skrip untuk su dengan kata sandi di skrip tanpa root

8

Saya telah menulis proses yang melibatkan memperbarui tautan simbolis pada file yang terletak di 3 mesin yang berbeda. Di mesin itu masing-masing ada 4 pengguna, yang masing-masing perlu memperbarui tautan ini.

Menggunakan su, apakah ada cara untuk meneruskan argumen kata sandi ke perintah pada satu baris, tanpa memanggil sudo karena pengguna tidak akan memiliki hak admin?

Satu-satunya solusi alternatif saya pada saat ini adalah ssh sekitar, namun saya ingin dapat melakukan ini tanpa hardcoding di banyak host / ips.

Triplell89
sumber

Jawaban:

3

Anda dapat mengirimkan kata sandi ke su seperti ini:

echo pa$$w0rd | su -c whoami user_1
gogator
sumber
1
Mendapatkan kesalahan "Standar masuk harus berupa tty"
Triplell89
Apakah Anda menggunakan ssh? Coba opsi -t untuk ssh.
gogator
@KevinVW, saya tidak melihat -t sebagai opsi di su.
maestromani
-T adalah untuk ssh, bukan su. Jika memaksa pseudo-tty sehingga su dapat membaca kata sandi dari stdin.
gogators