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 mysqlmelalui pengguna reguler saya (dor), yang tidak menunjukkan kata sandi kepada saya !
(Beberapa) psoutput 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?