Ich schreibe eine Anwendung zum Lesen / Schreiben von / zu einer seriellen Schnittstelle in Fedora14 und sie funktioniert hervorragend, wenn ich sie als root ausführe. Wenn ich es jedoch als normaler Benutzer ausführe, kann ich nicht die Berechtigungen erhalten, die für den Zugriff auf das Gerät erforderlich sind (/ dev / ttySx). Das ist irgendwie beschissen, denn jetzt kann ich das verdammte Ding nicht wirklich mit Eclipse debuggen.
Ich habe versucht, Eclipse mit sudo auszuführen, aber es beschädigt meinen Arbeitsbereich und ich kann das Projekt nicht einmal öffnen. Ich würde gerne wissen, ob es möglich ist, die Zugriffsanforderungen für das Schreiben in / dev / ttySx zu verringern, damit jeder normale Benutzer darauf zugreifen kann. Ist das möglich?
sudo usermod -a -G dialout $USER
Viele Distributionen verwenden Gruppenmitgliedschaften, um den Zugriff auf serielle Ports zu ermöglichen. Für Fedora sind mir jedoch keine Details bekannt.
quelle
Ich denke, Sie können sich in die sudoers-Datei einfügen, mit der Sie eine Reihe von Befehlen als Befehls-Alias angeben können, die Sie ohne Passwort ausführen könnten. Sie finden ein ausgezeichnetes Tutorial über sudoers-Dateien in Ubuntu-Dokumenten .
Sie können Eclipse dann normal ausführen und diese spezifischen Befehle ohne Root-Berechtigungen ausführen.
quelle
Ich hatte dieses Problem auch damals, abgesehen davon, dass Sie Benutzer zu einer Einwählgruppe hinzufügen, müssen Sie diesem Benutzer auch die Berechtigung zum Zugriff auf / dev erteilen. einfach su -> root-Passwort eingeben -> chmod -R 777 / dev -R, bedeutet rekursiver Modus, alles in diesem Ordner hat die gleiche Berechtigung
Das Problem ist, dass Sie dies jedes Mal tun müssen, wenn Sie Ihren Computer neu starten oder Ihr Gerät ein- und ausstecken, nicht wahr !!!
quelle
chmod -R 777 /dev
ist eine sehr schlechte Idee.