Doas
doas is a utility to execute commands as a different user, typically the super user. It is often installed as a replacement for sudo, due to its ease of configuration and greater simplicity.
Не рекомендуется использовать doas из-за проблем с совместимостью с sudo. Конфигурации на основе Flake требуют установки git в качестве системного пакета для пересборки.
Настройка
The following configuration will give the user foo the ability to execute commands as the super user via doas, while disabling the sudo command.
security.sudo.enable = false;
security.doas.enable = true;
security.doas.extraRules = [{
users = ["foo"];
# Необязательно, сохраняет переменные окружения при выполнении команд
# например, сохраняет ваш NIX_PATH при применении вашего конфига
keepEnv = true;
persist = true; # Необязательно, не запрашивать пароль в течение некоторого времени после успешной аутентификации
}];