Вы не должны создавать какие-либо файлы, особенно файлы устройств, доступные для записи на вашем компьютере. Это огромный недостаток безопасности. Политики групповых разрешений существуют по причине в ядре Linux. Когда ваш пользователь действительно был членом dialout
группы, у вас уже было разрешение на чтение и запись для этого файла. Введите id
в командной строке список всех групп, в которые входит ваш пользователь. Находится ли dialout
в этом списке? Если нет, то вы должны добавить его. sudo adduser $USER dialout
должно быть хорошо добавить $USER
в dialout
группу, но это оболочка для Ubuntu, правильный способ добавить пользователя в dialout
группу в linux будет sudo usermod -aG $USER dialout
. Проверьте, работает ли это лучше. Вы также можете попытаться cat /dev/ttyACM0
проверить, действительно ли у вашего пользователя есть права на чтение этого файла, если он не t, you
получил Permission denied
ошибку.
Если ваш пользователь является членом dialout
группы, но ваше приложение по-прежнему не может получить доступ к этому устройству, убедитесь, что ваше приложение действительно запущено как ваш пользователь или нет как другой пользователь, например, из-за сценария запуска. Также убедитесь, что это действительно тот файл, который блокирует работу вашего приложения, а не что-то еще. Вам нужно будет предоставить дополнительную информацию по этому вопросу.