Dopo aver compreso il problema con l'uso di una password nella riga di comando , ho bisogno di trovare un modo per alimentare un programma con una password senza che sia un problema (senza che la password venga registrata da qualche parte).
Ho uno script bash che installa automaticamente un intero server LAMP dalla fonte: Apache, FastCGI, PHP e MySQL. Queste installazioni richiedono una password, in particolare MySQL.
Come posso rendere lo script completamente automatizzato senza rivelare la password?
Modifica (9 giugno, 3:55 UTC):
sto invocando mysql con una password dalla riga di comando, tramite 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" nel nostro caso)
Ed eseguo ps aux | grep mysql
tramite il mio utente normale (dor), che non mi mostra la password !
(Alcuni di) ps
output è:
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
Com'è possibile?