
Ich schreibe ein Skript zum Herunterladen, Erstellen und Installieren einer Reihe von Paketen. Das Erstellen dauert manchmal eine Weile und die Installation erfordert Root-Rechte:
machen; sudo make installieren
Was häufig passiert, ist, dass ich bei längerem Build mein Passwort immer wieder eingeben muss. Ich möchte es nur einmal eingeben können. Ich könnte das Skript mit Root-Zugriff aufrufen, aber dann (so wie ich es verstehe) erfolgt jeder Aufruf mit Root-Rechten. Das möchte ich nicht, weil dann beispielsweise viele Dateien und Ordner erstellt werden, die ohne Root-Zugriff nicht gelöscht werden können.
was ist also der beste Weg, dies zu tun?
Antwort1
Verwenden Sie den Parameter timestamp_timeout. Verwenden Sie visudo, um die sudoers-Datei zu bearbeiten:
sudo visudo
und ändern Sie die Standardzeile so, dass sie wie folgt aussieht:
Defaults env_reset,timestamp_timeout=60
Dadurch bleibt Ihr Passwort 60 Minuten lang gültig.
Ändern Sie diese Zeit nach Wunsch :)
Antwort2
Das Skript kann selbst Sudo-Aufrufe enthalten. Wenn Sie das Skript dann mit Sudo ausführen, werden alle Sudo-Aufrufe im Skript abgedeckt und es sollte in Ordnung sein