Разрешение PySerial отклонено при вызове веб-сервером - PullRequest
1 голос
/ 25 марта 2012

У меня есть приложение 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 был признан членом группы дозвона?

...