Ich warte auf meinen Pi. Durch das Lesen der Tutorials und Bücher über das Ausführen von I / O auf dem Pi habe ich den Eindruck, dass Linux im laufenden Betrieb Einträge in / dev vornimmt, was nett ist, aber sie gehören jemand anderem als dem Pi-Benutzer. Gibt es eine Möglichkeit, dass Linux die / dev-Einträge weltweit beschreibbar macht oder pi gehört?
7
Antworten:
Sie können die Berechtigungen für einen Geräteknoten ändern, indem Sie
chmod
z.Dies fügt Lese- / Schreibberechtigungen für die Gruppe hinzu, die "was auch immer" besitzt. Viele Dinge in / dev sind uid und gid 0 (Eigentümerstamm, Gruppenstamm), aber einige Dinge haben eine separate Gruppe wie 'Video' oder 'Festplatte', und wenn dies der Fall ist, hat die Gruppe bereits Lese- und Schreibzugriff Berechtigungen für den Knoten. Überprüfen Sie also zunächst, ob der Knoten, an dem Sie interessiert sind, folgendermaßen aussieht:
Wenn ja, fügen Sie einfach den pi-Benutzer zu dieser Gruppe hinzu. Wenn die Gruppe "mydevice" heißt:
Erledigt. Wenn der Knoten keiner speziellen Gruppe angehört, können Sie eine erstellen:
Hinweis zu einigen Distributionen ist dieser Befehl
groupadd
. Ordnen Sie nun das Gerät dieser Gruppe zu und optimieren Sie die Berechtigungen:Fügen Sie dann den pi-Benutzer zur Gruppe hinzu. Die neue Gruppe und die Mitgliedschaft des pi-Benutzers sind permanent (bis Sie sie erneut ändern). Die Entwicklungsknoten werden jedoch tatsächlich beim Booten erstellt, sodass alle Änderungen, die Sie an ihnen vornehmen, nicht beibehalten werden. Sie können dies dauerhaft machen, indem Sie eine udev-Regel hinzufügen . Erstellen Sie eine Textdatei
/etc/udev/rules.d
mit dem Namen mydevice.rules (oder etwas mit dem Suffix.rules
) und fügen Sie eine Regel hinzu:Beachten Sie den Unterschied zwischen == und = dort. Hier ist eine (leicht gealterte) Anleitung zu udev-Regeln , von denen die meisten noch gültig zu sein scheinen.
quelle
In der neuesten Jessie der Gruppe , dass die Bedürfnisse der Nutzer Teil ist zu
gpio
, sosudo usermod -a -G gpio <user name>
hat die Magie für mich.quelle