I_dont_known: Не нужен. Если в конфиг должен кто-то писать он не должен принадлежать руту.
Стандартно конфиги делятся на системные и пользовательские. Посмотрите на тот же bash или git
Может вы лучше опишите что делает ваша библиотека и зачем ей доступ к чужим файлам?
Меня вообще смущает концепция, что библиотеке нужен какое-то изменение привилегий пользователя. Это всё-таки скорее прерогатива конкретной программы, а дело библиотеки просто ругнуться и упасть если ей недостаточно прав для каких-то действий.