
Я запускаю процесс с привилегиями root, который является fork
дочерним процессом. Дочерний процесс изменяет свои uid
и gid
на пользователя и группу без привилегий root. Хотелось бы назначить этому дочернему процессу возможность доступа к файлам, созданным другими пользователями.
Пробовал разные комбинации назначения возможностей файла и процесса с помощью setcap
команды и cap_set_flag
функций, но ничего не получилось так, как ожидалось. Пробовал использовать cap_dac_override
и cap_fowner
возможности для этого.
Также, пройдя черезстраницы руководстваи другие SO вопросы, такие какэтот,этотиэтот.
Теперь я еще больше запутался в том, как установить возможности файлов и процессов для доступа к файлам, созданным другими пользователями. Как правильно это сделать?