Есть развесистый код на питоне, работающий в обычном режиме - пользователь запустил что то от себя, это что то работает, лазит по диску, считает и т.д. Если у пользователя нет прав залезть в какой то файл - его туда не пустит система.
Теперь хочется это все оформить в виде демона, который будет из под рута сидеть на каком то порту и обслуживать внешние запросы. Вот пользователь постучался, поднял сокет, авторизовался (собой), начал работу. Очень хочется, что бы все вопросы о правах доступа к файлам по прежнему решала ОС, т.е. надо бы в рамках одной нити демона (обслуживающий данный сокет) как то задать, что открытие/закрытие файлов и запуск дочерних процессов происходит от имени конкретного юзера а не рута со всеми вытекающими ограничениями.
Можно ли это решить малой кровью, или придется перелопачивать весь код и на все операции с диском и запуск дочерних процессов вешать проверки, смену пользователя и т.д.?