我使用以下腳本透過腳本將密碼傳遞給 mysql 連線:
mysql -u root -p'mypass'
所以我可以使用 --execute 在該行上執行任務。
我在許多 stackexchange 論壇中看到,由於 ps 嗅探,強烈不建議透過命令列傳遞密碼。所以我想看看我是否確實可以透過查看正在運行的進程來獲取 mysql 密碼。我唯一能做的就是:
ps -p 4034 -o command
但我得到的答案是:
COMMAND
mysql -u root -px xxxxxxxxxx
(mysql在4034 pid上運行)看起來系統預設對密碼進行「加密」。所以我的問題是,真的可以透過命令列取得密碼作為參數嗎?
答案1
如果系統安裝了 snoopy(在 auth.log 中記錄命令),那麼可以從那裡檢索它,而且 bash 歷史記錄也會包含它。
另外 - 您的腳本位於哪裡,因為它可能只是從腳本內讀取