Skript von einem anderen Benutzer ausführen

Skript von einem anderen Benutzer ausführen

db_dumpIch habe ein Skript, das vom Produktionsserver herunterlädt .
Ich habe auch ein Gastkonto erstellt, damit meine Freunde, die keine Produktionsberechtigung haben, auf die heruntergeladenen Dateien zugreifen können.

Wie kann ich ihnen die Berechtigung erteilen, das Skript als mein Benutzer und nur dieses Skript auszuführen, sodass sie keine globale sudoBerechtigung haben

Antwort1

Sie müssen den Befehl mit ausführen, su user -c "command"wobei „Benutzer“ der Name des Benutzers und „Befehl“ der eigentliche Befehl ist, den Sie ausführen möchten. Achten Sie darauf, den Befehl in Anführungszeichen (") zu setzen.

Antwort2

Vielleicht können Sie ein weiteres Bash-Skript erstellen, in dem Befehle wie „write“ enthalten sind.Abonnierenmit einem in SHA (oder einem anderen Verfahren) verschlüsselten Passwort und diese Skriptdatei verfügt über die Berechtigung 710.

Wenn Sie 710 einstellen, können Sie alles (R, W, E), aber der Freund kann nur das Skript ausführen, ohne den Pass in der Datei zu lesen. Verschlüsseln Sie das auf jeden Fall.

chmod 710 /path/to/file.sh

Oder wenn Sie es von jemandem ausführen lassen möchten, müssen Sie 711 einstellen, das ist nicht das Beste für die Sicherheit, aber es ist besser und sicherer als 777, das vonAbonnieren:-), in seinem Fall kann jeder den Code ändern und es besteht eine große Sicherheitslücke.

Ist das eine mögliche Lösung für Sie?

verwandte Informationen