Piszę aplikację do odczytu / zapisu do / z portu szeregowego w Fedorze 14 i działa świetnie, gdy uruchamiam ją jako root. Ale kiedy uruchamiam go jako zwykły użytkownik, nie mogę uzyskać uprawnień wymaganych do uzyskania dostępu do urządzenia (/ dev / ttySx). To trochę bzdura, ponieważ teraz nie mogę debugować tego cholerstwa za pomocą Eclipse.
Próbowałem uruchomić Eclipse z sudo, ale to psuje mój obszar roboczy i nawet nie mogę otworzyć projektu. Chciałbym więc wiedzieć, czy możliwe jest obniżenie wymagań dostępu do zapisu do / dev / ttySx, aby każdy normalny użytkownik mógł uzyskać do niego dostęp. czy to możliwe?
sudo usermod -a -G dialout $USER
:-)Wiele dystrybucji korzysta z członkostwa w grupach, aby umożliwić dostęp do portów szeregowych. Nie znam jednak szczegółów Fedory.
źródło
Myślę, że możesz dodać siebie w pliku sudoers, który pozwoli ci określić zestaw poleceń jako alias poleceń, które będziesz mógł wykonać bez hasła. Doskonały samouczek na temat pliku sudoers można znaleźć w dokumentacji Ubuntu .
Następnie możesz uruchomić Eclipse normalnie i byłoby w stanie wykonać te konkretne polecenia bez uprawnień roota.
źródło
miałem ten problem również w ciągu dnia, oprócz dodania użytkownika do grupy połączeń , musisz również dać temu użytkownikowi pozwolenie na dostęp / dev. po prostu su -> wpisz hasło roota -> chmod -R 777 / dev -R, oznacza tryb rekurencyjny, wszystko w tym folderze będzie miało takie same uprawnienia
Problem w tym, że musisz to robić przy każdym ponownym uruchomieniu komputera lub podłączeniu i wyjęciu urządzenia, huh !!!
źródło
chmod -R 777 /dev
to bardzo zły pomysł.