Моя система - Ubuntu 13.04, и она работает нормально, но я установил VirtuaBox для запуска Windows XP, что крайне важно для меня, чтобы запустить приложение, которое взаимодействует с настройкой будильника через адаптер USB-to-Serial.
VirtualBox использует ttyS0 в качестве последовательного порта, и связь может начаться эффективно, только если команда sudo chmod 666 /dev/ttyS0
передана на терминал.
Каждый раз, когда я загружаю Ubuntu, разрешения ttyS0
возвращаются к значениям по умолчанию, и мне приходится запускать chmod
при каждой загрузке.
У меня вопрос: как я могу навсегда изменить разрешение файла / dev / ttyS0? Если это не очень хорошая практика, есть ли другие способы решения проблемы?
Нет необходимости изменять права доступа к системному файлу. Последовательные устройства имеют следующие разрешения по умолчанию:
crw-rw---- 1 root dialout ... /dev/ttyS0
Итак, все, что вам нужно сделать, это добавить пользователя в группу dialout
:
sudo adduser $USER dialout
Решение 1: проверьте группу ttyS0, а затем назначьте ее своему пользователю, затем перезапустите или su - user
crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser
Решение 2: если вам не нравится первое решение, отредактируйте / etc / udev /rules.d/50-tty.rules
KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"
перезапустите udev или перезагрузите компьютер и, конечно, прежде чем добавить своего пользователя в выбранную группу