У меня есть приложение django, которое подключается к нескольким последовательным устройствам на сервере.
Это приложение работает на Ubuntu 10.04. Пользователь "Chero" является владельцем процессов веб-сервера. Chero является членом группы дозвона.
Все работает, как и ожидалось, с помощью сервера разработки или оболочки Python (запущенной от имени пользователя chero).
Веб-сервер чероки, с UWSGI (также работает как Chero). Когда веб-сервер пытается открыть последовательный порт, я получаю: [ошибка 13] отказано в разрешении.
Я проверил, что веб-сервер действительно работает как пользователь chero, вставив его в строку перед открытием последовательного порта:
поднять ValueError ('user:' + pwd.getpwuid (os.getuid ()) .pw_name)
Веб-серверу удалось открыть порт после того, как я установил разрешения для / dev / ttyS * на 666, но это не идеальное решение.
Есть ли какая-то причина, по которой uwsgi или cherokee помешали бы тому, чтобы chero был признан членом группы дозвона?