2014-11-25 3 views
0

В настоящее время я работаю над скриптом perl (для ОС на базе Debian), который автоматически устанавливает некоторые программные пакеты. Поэтому сценарий требует привилегий root. Как вы все знаете, это можно сделать, добавив sudo перед командой.Разрешения на уменьшение терминалов

Однако для некоторых конфигураций пользователь терминала может не быть корнем. Поэтому мой вопрос: как я могу уменьшить привилегии и вернуться к пользователю, открывшему терминал.

Я уже пробовал следующий код, но он закрывает терминал, и это не то, что я хочу.

$ result = `exit`;

+0

'sudo -u nonroot whoami' –

ответ

0

Когда вы являетесь пользователем root, вы можете использовать sudo -u user cmd... для запуска команды как user. Поскольку вы уже являетесь пользователем root, он не будет запрашивать пароль.

Смежные вопросы