Skip to content
This repository was archived by the owner on Dec 19, 2019. It is now read-only.

sudoers Datei anpassen

Oliver edited this page Dec 13, 2015 · 11 revisions

Da für einige Befehle root Rechte benötigt werden, muss für einige Funktionen der sudo Befehl für PHP aktiviert werden. Im folgenden wird erklärt wie für die einzelnen Funktionen die sudoers Datei angepasst werden muss.

Allgemeines zum bearbeiten der sudoers Datei

Bevor man die sudoers Datei bearbeitet sollte ein Systembackup erstellt werden, da man bei Konfigurationsfehlern sich sehr schnell aus dem System aussperren kann. Die sudoers Datei sollte nur mit visudo bearbeitet werden, da visudo zumindest noch eine Syntaxprüfung unternimmt um Fehler zu vermeiden. Für alle folgenden Änderungen an der sudoers Datei sollte der Editor mit folgendem Befehl gestartet werden:

sudo visudo

schalten von Funksteckdosen mit pilight

Nach der Pilight Installation muss noch der pilight-send Befehl für den www-data User aktiviert werden. Dazu muss folgende Zeile in die sudoers Datei eingetragen werden:

www-data ALL = NOPASSWD:  /usr/local/bin/pilight-send

schalten von Funksteckdosen mit rcswitch-pi

Nach der rcswitch-pi installation muss noch der send Befehl für den www-data User aktiviert werden. Dazu muss folgende Zeile in die sudoers Datei eingetragen werden:

www-data ALL = NOPASSWD:  /opt/rcswitch-pi/send

Herunterfahren/Neustart

Damit die Buttons für das Herunterfahren/Neustarten funktionieren müssen die beiden Befehle ebenfalls für den www-data User aktiviert werden. Dazu muss folgende Zeile in die sudoers Datei eingetragen werden:

www-data ALL = NOPASSWD:  /sbin/reboot, /sbin/halt

WLan Status im PCC

Um den WLan Status im PCC nutzen zu können muss folgender Eintrag in der sudoers Datei eingefügt werden.:

www-data ALL = NOPASSWD:  /sbin/iwconfig

DHT Sensoren am Raspbery Pi

Sollen DHT Sensoren am Raspberry Pi ausgelesen werdenn muss folgendes in die sudoers Datei eingetragen werden:

www-data ALL = NOPASSWD:  /var/www/shc/shc/lib/external/python/dht.py

BMP Sensoren am Raspberry Pi

Sollen BMP Sensoren am Raspberry Pi ausgelesen werdenn muss folgendes in die sudoers Datei eingetragen werden:

www-data ALL = NOPASSWD:  /var/www/shc/shc/lib/external/python/bmp.py

Beispiel alle Funktionen aktiviert:

Zuletzt noch ein Beispiel mit der Zeile aus der sudoers Datei wenn alle Optionen aktiviert sind.

www-data ALL = NOPASSWD: /opt/rcswitch-pi/send
www-data ALL = NOPASSWD: /usr/local/bin/pilight-send
www-data ALL = NOPASSWD: /sbin/reboot, /sbin/halt
www-data ALL = NOPASSWD: /sbin/iwconfig
www-data ALL = NOPASSWD: /var/www/shc/shc/lib/external/python/dht.py
www-data ALL = NOPASSWD: /var/www/shc/shc/lib/external/python/bmp.py

Wichtig: Ist aber z.B.: rcswitch-pi nicht installiert darf auch die Datei nicht in der Auflistung stehen, sonst führt das zu einem Fehler und man sperrt sich aus dem System aus. Nicht benötigte Zeilen sollten somit durch # als erstes Zeichen der Zeile auskommentiert werden.