Doas/ru: Difference between revisions
Created page with "== Настройка ==" |
Created page with "[https://en.wikipedia.org/wiki/Doas doas] это утилита для выполнения команд от имени другого пользователя, обычно суперпользователя. Она часто устанавливается вместо sudo, благодаря простоте настройки и большей простоте." |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[https://en.wikipedia.org/wiki/Doas doas] это утилита для выполнения команд от имени другого пользователя, обычно суперпользователя. Она часто устанавливается вместо sudo, благодаря простоте настройки и большей простоте. | |||
[https://en.wikipedia.org/wiki/Doas doas] | Не рекомендуется использовать doas из-за проблем с совместимостью с sudo. | ||
Конфигурации на основе Flake требуют установки git в качестве системного пакета для пересборки. | |||
Flake | |||
<span id="Configuration"></span> | <span id="Configuration"></span> | ||
== Настройка == | == Настройка == | ||
Следующая конфигурация даст пользователю <code>foo</code> возможность выполнять команды от имени суперпользователя через <code>doas</code>, при этом отключив команду <code>sudo</code>. | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
security.sudo.enable = false; | |||
security.doas.enable = true; | security.doas.enable = true; | ||
security.doas.extraRules = [{ | security.doas.extraRules = [{ | ||
users = ["foo"]; | users = ["foo"]; | ||
# | # Необязательно, сохраняет переменные окружения при выполнении команд | ||
# | # например, сохраняет ваш NIX_PATH при применении вашего конфига | ||
keepEnv = true; | keepEnv = true; | ||
persist = true; # | persist = true; # Необязательно, не запрашивать пароль в течение некоторого времени после успешной аутентификации | ||
}]; | }]; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Security]] | [[Category:Security]] |
Latest revision as of 15:16, 11 August 2024
doas это утилита для выполнения команд от имени другого пользователя, обычно суперпользователя. Она часто устанавливается вместо sudo, благодаря простоте настройки и большей простоте. Не рекомендуется использовать doas из-за проблем с совместимостью с sudo. Конфигурации на основе Flake требуют установки git в качестве системного пакета для пересборки.
Настройка
Следующая конфигурация даст пользователю foo
возможность выполнять команды от имени суперпользователя через doas
, при этом отключив команду sudo
.
security.sudo.enable = false;
security.doas.enable = true;
security.doas.extraRules = [{
users = ["foo"];
# Необязательно, сохраняет переменные окружения при выполнении команд
# например, сохраняет ваш NIX_PATH при применении вашего конфига
keepEnv = true;
persist = true; # Необязательно, не запрашивать пароль в течение некоторого времени после успешной аутентификации
}];