Skript ohne Passwort ausführen (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{note|Noch in Bearbeitung}}
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: /usr/local/bin/postfixadmin-mailbox-postcreation.sh
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=(vmail) NOPASSWD: /usr/local/bin/postfixadmin-mailbox-postcreation.sh
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