Sie können die Berechtigungen für einen Geräteknoten ändern, indem Sie chmod
z.
chmod g+rw /dev/whatever
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:
stat -c "%A %G" /dev/whatever
Wenn ja, fügen Sie einfach den pi-Benutzer zu dieser Gruppe hinzu. Wenn die Gruppe "mydevice" heißt:
usermod -a -G mydevice pi
Erledigt. Wenn der Knoten keiner speziellen Gruppe angehört, können Sie eine erstellen:
addgroup mydevice
Hinweis zu einigen Distributionen ist dieser Befehl groupadd
. Ordnen Sie nun das Gerät dieser Gruppe zu und optimieren Sie die Berechtigungen:
chown root.mydevice /dev/whatever
chmod g+rw /dev/whatever
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:
KERNEL=="whatever", NAME="%k", GROUP="mydevice", MODE="0660"
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.