So deaktivieren Sie den Befehl mysqldump

449
coder

Ich möchte den Befehl mysqldump für alle Benutzer einschließlich root deaktivieren. Da mache ich DB-Schnappschuss.

Nach dem Entfernen der mysqldumpBinärdatei vom /usr/bin/Speicherort. Aber ist das sicher?

1
Warum würde das mysqldump überflüssig machen? Haben Sie versucht, es von diesem Ort aus zu verschieben, um die Unterbrechungen zu sehen? Als ein Beispiel könnten Sicherungswerkzeuge oder Skripte es verwenden. Seth vor 6 Jahren 1
@Seth Gemäß meiner Unternehmensanforderung sollte kein Benutzer den Befehl mysqldump ausführen. Ich habe keine Option zum Deaktivieren des Befehls mysqldump gefunden. Also entferne ich binär aus / use / bin coder vor 6 Jahren 0

1 Antwort auf die Frage

0
Deltik

Dieser Befehl verhindert, dass alle Personen, einschließlich root, Folgendes ausführen mysqldump:

sudo chmod -x /usr/bin/mysqldump 

Dieser Befehl wird mysqldumpwieder für jeden ausführbar:

sudo chmod +x /usr/bin/mysqldump 

Sie können alternativ entfernen /usr/bin/mysqldump, es kann jedoch während eines Softwareupdates leicht ohne Ihr Wissen ausgetauscht werden. Oder wenn Sie es am Ende erneut benötigen, müssen Sie es erneut installieren.


Zusätzliche Ressourcen

Danke für den Punkt, dass mysqldmup nach dem Update ersetzt werden kann. Da nach chmod -x / usr / bin / mysqldump der Befehl mysqldump immer noch ausgeführt werden konnte, änderte ich den Befehl in chmod ogu-x / usr / bin / mysqldump und es funktioniert. coder vor 6 Jahren 0