Setelah memahami masalah dengan menggunakan kata sandi di baris perintah , saya perlu menemukan cara memberi makan program dengan kata sandi tanpa menjadi masalah (tanpa kata sandi direkam di suatu tempat).
Saya memiliki skrip bash yang secara otomatis menginstal seluruh server LAMP dari sumber: Apache, FastCGI, PHP & MySQL. Instalasi ini memerlukan kata sandi, terutama MySQL.
Bagaimana saya bisa membuat skrip sepenuhnya otomatis tanpa mengungkapkan kata sandi?
Sunting (9 Juni, 3:55 UTC):
Saya memohon mysql dengan kata sandi di baris perintah, melalui root:
root@dor-desktop:/home/dor# PASS=`cat /home/dor/tmpf/pass`
root@dor-desktop:/home/dor# mysql -u root -p"$PASS"
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
(PASS = "p4ssw0rd" dalam kasus kami)
Dan saya mengeksekusi ps aux | grep mysql
melalui pengguna reguler saya (dor), yang tidak menunjukkan kata sandi kepada saya !
(Beberapa) ps
output adalah:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 3562 0.0 0.0 34156 2864 pts/0 S+ 05:53 0:00 mysql -u root -px xxxxxx
Bagaimana itu mungkin?