Skript ohne Passwort ausführen (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Skripte, die ohne Passwort ausführbar sein sollen, werden in der Datei ''/etc/sudoers'' eingetragen. Diese Datei sollte allerdings niemals direkt editiert werden, sondern immer über folgenden Befehl, da hier vor dem Speichern ein Syntaxcheck gemacht wird: | |||
<pre> | <pre> | ||
Zeile 5: | Zeile 5: | ||
</pre> | </pre> | ||
Am Ende der Datei einen Eintrag nach folgender Syntax machen: | |||
<pre> | <pre> | ||
www-data ALL = NOPASSWD: / | www-data ALL = NOPASSWD: /<path/to/the/script>/<script name>.sh | ||
</pre> | </pre> | ||
In der ersten Spalte steht der Benutzer, für den die Passworteingabe entfallen soll. | |||
Sollte das Script als anderer Benutzer ausgeführt werden, dann kann diesen Benutzer unter ''ALL=(<excution user>)'' eintragen: | |||
<pre> | <pre> | ||
www-data ALL=( | www-data ALL=(<excution user>) NOPASSWD: /<path/to/the/script>/<script name>.sh | ||
</pre> | </pre> | ||
Zurück zu [[Ubuntu]] | Zurück zu [[Ubuntu]] |
Aktuelle Version vom 5. Juni 2016, 10:40 Uhr
Skripte, die ohne Passwort ausführbar sein sollen, werden in der Datei /etc/sudoers eingetragen. Diese Datei sollte allerdings niemals direkt editiert werden, sondern immer über folgenden Befehl, da hier vor dem Speichern ein Syntaxcheck gemacht wird:
sudo visudo
Am Ende der Datei einen Eintrag nach folgender Syntax machen:
www-data ALL = NOPASSWD: /<path/to/the/script>/<script name>.sh
In der ersten Spalte steht der Benutzer, für den die Passworteingabe entfallen soll.
Sollte das Script als anderer Benutzer ausgeführt werden, dann kann diesen Benutzer unter ALL=(<excution user>) eintragen:
www-data ALL=(<excution user>) NOPASSWD: /<path/to/the/script>/<script name>.sh
Zurück zu Ubuntu