Gruppenberechtigung haben, aber keine Datei erstellen können


10

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/gpioauch 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

versucht newgrp newgrp


Haben Sie es mit newgrp gpioBefehl versucht (und dann touch ...)?
Romeo Ninov

@ RomeoNinov hat es gerade versucht, siehe Bearbeiten.
Charles

1
Wir sehen das. Aber du hast ein Bild gepostet. Bitte vermeiden Sie dies und veröffentlichen Sie eine Textversion, sofern verfügbar.
LinuxSecurityFreak

@Vlastimil OK Ich werde das nächste Mal darauf achten (der Originaltext ist jetzt weg). Danke.
Charles

Antworten:


19

/sysVerzeichnis ist etwas Besonderes. Sie können nicht einfach herumstöbern und Dateien erstellen

Wikipedia-Auszug :

Moderne Linux-Distributionen enthalten ein /sysVerzeichnis als virtuelles Dateisystem ( sysfsvergleichbar mit /proca procfs), in dem die mit dem System verbundenen Geräte gespeichert und geändert werden können, während viele herkömmliche UNIX- und Unix-ähnliche Betriebssysteme /sysals symbolische Verbindung zum verwendet werden Kernel-Quellbaum.

Einträge in /syswerden 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.


Ich habe gerade bemerkt, dass ich keine Dateien erstellen kann, selbst wenn ich root bin. Das erklärt einiges. Vielen Dank.
Charles
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.