Не так дано пишу на питоне, возникла необходимость написать демона.
Написал, даже работает
но есть один вопрос:Демон как и положено запускается от root. Создаю файл /var/run/daemon.pid. Далее в процессе демонизации для обеспечения безопасности системы меняю uid и gid процесса демона на обычного юзера.
Все здорово, пока не приходится останавливать демона.
При остановке возникает проблема с удалением pid файла так как он находится в директории /var/run, которая принадлежит root и удалять файлы там может только он, а демон в этот момент работает уже от обычного пользователя. Смена владельца и прав на сам pid-файл, как и ожидалось результата не дает.
Подскажите пожалуйста как обойти данную проблему? Ведь очень много демонов работает от nobody:nobody и таких проблем нет.
P.S. Код пока не стал выкладывать, так как вопрос более теоретический. Если будет нужно - выложу.
Заранее спасибо!