Ich habe beim Spielen mit pi3B etwas Seltsames gefunden. Ich möchte eine Datei in erstellen /sys/class/gpio
( nur herumstöbern, kein bestimmter Grund ), aber ich erhalte eine verweigerte Berechtigung . Unten finden Sie einige Informationen.
pi@raspberrypi:/sys/class/gpio $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:/sys/class/gpio $ ls -ld .
drwxrwx--- 2 root gpio 0 May 6 00:28 .
pi@raspberrypi:/sys/class/gpio $ touch somefile
touch: cannot touch 'somefile': Permission denied
Wie Sie sehen können, bin ich in der Gruppe gpio und die Gruppe hat die Schreibberechtigung des Verzeichnisses /sys/class/gpio
.
Die Frage ist also, warum ich keine neuen Dateien erstellen kann, /sys/class/gpio
auch wenn die Gruppe, zu der ich gehöre, die Berechtigung hat.
Ich habe versucht, mich neu anzumelden und neu zu starten, nachdem ich den pi- Benutzer zur Gruppe gpio hinzugefügt habe, und das ist einige Tage her.
OS: Raspbian Stretch
permissions
directory-structure
Charles
quelle
quelle
newgrp gpio
Befehl versucht (und danntouch ...
)?Antworten:
/sys
Verzeichnis ist etwas Besonderes. Sie können nicht einfach herumstöbern und Dateien erstellenWikipedia-Auszug :
Einträge in
/sys
werden vom Kernel und von Treibern erstellt. Sie können sie nicht einfach über die Befehlszeile erstellen. Sie können einige als root bearbeiten, aber Sie können im Allgemeinen keine neuen aus dem Benutzerbereich erstellen, außer indem Sie Kernelmodule laden oder auf andere Weise Treiber installieren oder den Kernel ändern.quelle