Doas/ru: Difference between revisions

From NixOS Wiki
Unabomberlive (talk | contribs)
Created page with "Doas"
 
Unabomberlive (talk | contribs)
Created page with "[https://en.wikipedia.org/wiki/Doas doas] это утилита для выполнения команд от имени другого пользователя, обычно суперпользователя. Она часто устанавливается вместо sudo, благодаря простоте настройки и большей простоте."
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
<div lang="en" dir="ltr" class="mw-content-ltr">
[https://en.wikipedia.org/wiki/Doas doas] это утилита для выполнения команд от имени другого пользователя, обычно суперпользователя. Она часто устанавливается вместо sudo, благодаря простоте настройки и большей простоте.
[https://en.wikipedia.org/wiki/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.
</div>
Конфигурации на основе Flake требуют установки git в качестве системного пакета для пересборки.
<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Configuration"></span>
It is not recommended to use doas due to compatibility issues with sudo.
== Настройка ==
</div>
Следующая конфигурация даст пользователю <code>foo</code> возможность выполнять команды от имени суперпользователя через <code>doas</code>, при этом отключив команду <code>sudo</code>.
<div lang="en" dir="ltr" class="mw-content-ltr">
Flake based configurations require git to be installed as a system package in order to rebuild.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
The following configuration will give the user <code>foo</code> the ability to execute commands as the super user via <code>doas</code>, while disabling the <code>sudo</code> command.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
security.sudo.enable = false;
security.doas.enable = true;
security.doas.enable = true;
security.sudo.enable = false;
security.doas.extraRules = [{
security.doas.extraRules = [{
   users = ["foo"];
   users = ["foo"];
   # Optional, retains environment variables while running commands
   # Необязательно, сохраняет переменные окружения при выполнении команд
   # e.g. retains your NIX_PATH when applying your config
   # например, сохраняет ваш NIX_PATH при применении вашего конфига
   keepEnv = true;  
   keepEnv = true;  
   persist = true;  # Optional, don't ask for the password for some time, after a successfully authentication
   persist = true;  # Необязательно, не запрашивать пароль в течение некоторого времени после успешной аутентификации
}];
}];
</syntaxhighlight>
</syntaxhighlight>
</div>
[[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;  # Необязательно, не запрашивать пароль в течение некоторого времени после успешной аутентификации
}];