-
Notifications
You must be signed in to change notification settings - Fork 18
sudoers Datei anpassen
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.
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
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
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
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
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
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
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
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.