Я пишу приложение для чтения / записи в / из последовательного порта в Fedora14, и оно прекрасно работает, когда я запускаю его как root. Но когда я запускаю его как обычный пользователь, я не могу получить привилегии, необходимые для доступа к устройству (/ dev / ttySx). Это немного глупо, потому что теперь я не могу отладить эту чертову штуку с помощью Eclipse.
Я попытался запустить Eclipse с помощью sudo, но он повредил мое рабочее пространство, и я даже не могу открыть проект. Поэтому я хотел бы знать, возможно ли снизить требования к доступу для записи в / dev / ttySx, чтобы любой обычный пользователь мог получить к нему доступ. Это возможно?
sudo usermod -a -G dialout $USER
:-)Многие дистрибутивы используют членство в группах для обеспечения доступа к последовательным портам. Я не знаю деталей для Fedora, однако.
источник
Я думаю, что вы можете добавить себя в файл sudoers, который позволит вам указать набор команд в качестве псевдонима команды, которые вы сможете выполнять без пароля. Вы можете найти отличный учебник по файлу sudoers в документации по Ubuntu .
Затем вы можете запустить eclipse в обычном режиме, и он сможет выполнять эти конкретные команды без прав root.
источник
У меня была эта проблема и в тот же день, кроме добавления пользователя в группу дозвона, вам также нужно дать разрешение этому пользователю на доступ к / dev. просто su -> введите пароль root -> chmod -R 777 / dev -R, означает рекурсивный режим, все в этой папке будет иметь такое же разрешение
проблема заключается в том, что вы должны делать это каждый раз, когда вы перезагружаете свой компьютер или подключаете и отключаете ваше устройство, да!
источник
chmod -R 777 /dev
это очень плохая идея.