Mam system Ubuntu 11.10 z 2 użytkownikami:
- Pierwszy został stworzony podczas instalacji
- Drugi natomiast powstał po. Należy do grupy sudoers.
Problem polega na tym, że gdy sekunda próbuje użyć urządzenia, ttyUSB0
zwracany jest następujący błąd:
"Could not open serial port /dev/ttyUSB0"
Udało mi się to naprawić za pomocą:
sudo chown :second_user /dev/ttyUSB0
Jednak po odłączeniu urządzenia i ponownym podłączeniu problem powraca.
Czy istnieje sposób, aby umożliwić różnym użytkownikom dostęp do urządzeń? Przypuszczam, że muszę dodać użytkownika do określonej grupy. Obecnie właścicielem jest root
i grupa jest dialout
. Nie jestem jednak pewien co do grupy i nie wiem, jak dodać użytkownika.
Dzięki!
usb
permissions
tty
Maverik
źródło
źródło
Łatwa droga:
Zapisz ten tekst:
Odłącz urządzenie i podłącz je ponownie, i powinno być odczytywane / zapisywane przez dowolnego użytkownika!
źródło
sudo udevadm control --reload
?Możesz użyć UDEV. Jest to system, który uruchamia się za każdym razem, gdy podłączasz lub odłączasz urządzenie (między innymi). Za jego pomocą możesz pisać różne rzeczy, w tym ustawiać uprawnienia.
Uruchom
sudoedit /etc/udev/rules.d/50-ttyusb.rules
i wklej to tam:Zapisz, zamknij i uruchom ponownie, a powinieneś być gotowy do pracy. Ustawienie uprawnienia na 666 pozwala każdemu pisać na urządzeniu.
Opieram to na tej stronie sprzed kilku lat, ale coś takiego powinno działać, jeśli rozwiązanie Jeremy'ego nie działa.
źródło
Fantastycznie - podane tutaj rozwiązanie UDEV było dla mnie biletem.
Zainstalowałem program CS-F3020_F5010_F5020 firmy Icom za pośrednictwem Wine, utworzyłem łącze do portu Com w następujący sposób:
Potem zdałem sobie sprawę, że muszę zmienić uprawnienia na / dev / ttyUSB0, aby umożliwić mi dostęp do niego. Działa to świetnie, dopóki nie odłączysz / nie włączysz USB, a następnie musisz ponownie zmienić uprawnienia.
Próbowałem dodać mojego użytkownika do grupy połączeń, ale z jakiegoś powodu to nie rozwiązało problemu.
Korzystanie z UDEV rozwiązuje ostatni element układanki. Teraz mogę programować radio Icom za pomocą Linuksa, podłączać i odłączać urządzenie USB / szeregowe bez żadnych kłopotów. Woohoo. Dzięki.
źródło
Reguły udev działają, ale jak napisano, mają bardzo nieprzyjemny efekt uboczny, czyniąc wszystkie
ttyUSB*
urządzenia dostępnymi dla wszystkich. Nie jest to dobre, ponieważ może to stanowić zagrożenie bezpieczeństwa w zależności od tego, co jeszcze jest w systemie.Zamiast tego użyj bardziej selektywnej reguły udev. Na przykład mam urządzenie USB, które obsługuje zestaw przełączników. Z dmesg, gdy jest podłączony, widzę identyfikator producenta i kod produktu (a nawet, w tym przypadku, numer seryjny urządzenia). Mogę dodać:
do linii jądra powyżej, a reguła będzie miała zastosowanie tylko do tego urządzenia. Nawet lepiej niż przypisywanie samej
MODE
zmiennej ustaw także grupę:wtedy tylko ludzie w grupie ”
whatever
” uzyskają dostęp do zapisu.John Bowler
źródło