Sie sollten keine Dateien, insbesondere keine Gerätedateien, auf Ihrem Computer mit Weltzugriff erstellen. Das ist ein riesiger Sicherheitsfehler. Gruppenberechtigungsrichtlinien gibt es aus einem bestimmten Grund im Linux-Kernel. Wenn Ihr Benutzer wirklich Mitglied der dialout
Gruppe war, hatten Sie bereits Lese- und Schreibberechtigung für diese Datei. Geben Sie id
in die Befehlszeile ein, um alle Gruppen aufzulisten, in denen sich Ihr Benutzer befindet. Ist dialout
in dieser Liste? Wenn nicht, müssen Sie es hinzufügen. sudo adduser $USER dialout
Es sollte in Ordnung sein, $USER
zu einer dialout
Gruppe hinzuzufügen, aber dies ist ein Ubuntu-spezifischer Wrapper. Die korrekte Art und Weise, Ihren Benutzer zur dialout
Gruppe auf Linux hinzuzufügen, wäre der sudo usermod -aG $USER dialout
. Prüfen Sie, ob das besser funktioniert. Sie können auch versuchen, cat /dev/ttyACM0
um zu sehen, ob Ihre Benutzer wirklich die Berechtigung für diese Datei gelesen hat, wenn es hadn t, you
einen bekommen d Permission denied
Fehler.
Wenn Ihr Benutzer Mitglied der dialout
Gruppe ist, Ihre Anwendung jedoch immer noch nicht auf dieses Gerät zugreifen kann, stellen Sie sicher, dass Ihre Anwendung wirklich als Ihr Benutzer ausgeführt wird oder aufgrund eines Startskripts nicht als anderer Benutzer. Stellen Sie außerdem sicher, dass diese Datei wirklich Ihre Anwendung blockiert und nicht etwas anderes. Dafür müssten Sie weitere Informationen angeben.