Есть два установленных пути.Укладчики, вам предлагается отредактировать этот ответ, чтобы заполнить недостатки для каждого.
Запустите программу с помощью sudo
.Первое, что вы делаете в программе, это открываете нужные вам файлы и сохраняете дескрипторы, а затем сразу после этого отбрасываете привилегии root .Любая дальнейшая обработка должна выполняться с низкими привилегиями.Apache httpd работает следующим образом: он открывает файлы журнала как root
, но продолжает работать как nobody
или аналогичный.
Если вам не нравится этот способ, запустите программу нормально, и когда вынужно поднять, создать новый процесс и запустить его с настроенным пользователем sudo
, su -
, kdesu
/ gksu
или еще чем-то.Клиент CPAN работает следующим образом: он выбирает, распаковывает, собирает и тестирует модуль как обычный пользователь, но вызывает sudo make install
и т. Д., Когда приходит время установки.