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.

Jawaban:


3

Anda dapat mengirimkan kata sandi ke su seperti ini:

echo pa$$w0rd | su -c whoami user_1

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.