Jump to content

Doas/zh: Difference between revisions

From NixOS Wiki
Weijia (talk | contribs)
Created page with "由于与 sudo 的兼容性问题,不建议使用 doas。"
Weijia (talk | contribs)
Created page with "基于 Flake 的配置需要将 git 作为系统软件安装才能重构。"
Line 1: Line 1:
[https://en.wikipedia.org/wiki/Doas doas] 是一个以其他用户(通常是超级用户)身份执行命令的实用程序。由于其配置简便、用法简单,它通常被视作 sudo 的替代品。
[https://en.wikipedia.org/wiki/Doas doas] 是一个以其他用户(通常是超级用户)身份执行命令的实用程序。由于其配置简便、用法简单,它通常被视作 sudo 的替代品。
由于与 sudo 的兼容性问题,不建议使用 doas。
由于与 sudo 的兼容性问题,不建议使用 doas。
<div lang="en" dir="ltr" class="mw-content-ltr">
基于 Flake 的配置需要将 git 作为系统软件安装才能重构。
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">
<div lang="en" dir="ltr" class="mw-content-ltr">
== Configuration ==
== Configuration ==

Revision as of 19:04, 28 August 2025

doas 是一个以其他用户(通常是超级用户)身份执行命令的实用程序。由于其配置简便、用法简单,它通常被视作 sudo 的替代品。 由于与 sudo 的兼容性问题,不建议使用 doas。 基于 Flake 的配置需要将 git 作为系统软件安装才能重构。

Configuration

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.doas.enable = true;
security.sudo.enable = false;
security.doas.extraRules = [{
  users = ["foo"];
  # Optional, retains environment variables while running commands 
  # e.g. retains your NIX_PATH when applying your config
  keepEnv = true; 
  persist = true;  # Optional, don't ask for the password for some time, after a successfully authentication
}];