Wie verwende ich ein Passwort als externe Variable in der Shell?

Wie verwende ich ein Passwort als externe Variable in der Shell?

Ich habe dieses MySQL-Sicherungsskript, mit dem ich MySQL-Datenbanken sichere. Es ist sehr nützlich und wird mithilfe eines Cron in festgelegten Abständen ausgeführt. Allerdings muss ich dieses Skript irgendwie mit dem MySQL-Passwort versorgen. Dieses Passwort ist nicht auf allen Servern gleich, aber da ich mehrere Server verwalte, ist dieses spezielle Skript Teil eines Git-gesteuerten Repository, das gelegentlich mit einigen anderen Skripten synchronisiert wird. Nun lautet meine Frage: Wie kann ich dasselbe Skript als Teil eines Git-Repositorys verwenden, wenn das Passwort anders ist? Die Lösung, die mir einfällt, besteht darin, das Passwort als externe/globale Variable in der Shell zu definieren, anstatt im Skript selbst. Auf diese Weise kann mein Skript auf allen Servern gleich bleiben. Ich bin mir jedoch nicht sicher, wie man das richtig macht, und auch nicht, ob das eine gute Idee ist (im Hinblick auf Sicherheit/bewährte Methoden).

Irgendwelche Gedanken?

Antwort1

Zumindest ist es sicherlich keine gute Idee, Passwörter in Git zu speichern.

Es wäre besser, dafür eine .config-Datei zu verwenden. Außerdem ist es nett, einige .config-Beispiele zu Git hinzuzufügen, aber natürlich mit anderer Erweiterung und nicht mit echten Passwörtern – so können Änderungen in Bezug auf diese Variablen in Code und Konfiguration synchronisiert werden. Außerdem können solche .config-Beispiele beispielsweise als Ausgangspunkt für eine Neuinstallation verwendet werden.

verwandte Informationen