В настоящее время я работаю над скриптом perl (для ОС на базе Debian), который автоматически устанавливает некоторые программные пакеты. Поэтому сценарий требует привилегий root. Как вы все знаете, это можно сделать, добавив sudo
перед командой.Разрешения на уменьшение терминалов
Однако для некоторых конфигураций пользователь терминала может не быть корнем. Поэтому мой вопрос: как я могу уменьшить привилегии и вернуться к пользователю, открывшему терминал.
Я уже пробовал следующий код, но он закрывает терминал, и это не то, что я хочу.
$ result = `exit`;
'sudo -u nonroot whoami' –