Doas/zh: Difference between revisions
Created page with "基于 Flake 的配置需要将 git 作为系统软件安装才能重构。" |
Updating to match new version of source page |
||
(4 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
<languages/> | |||
[https://en.wikipedia.org/wiki/Doas doas] 是一个以其他用户(通常是超级用户)身份执行命令的实用程序。由于其配置简便、用法简单,它通常被视作 sudo 的替代品。 | [https://en.wikipedia.org/wiki/Doas doas] 是一个以其他用户(通常是超级用户)身份执行命令的实用程序。由于其配置简便、用法简单,它通常被视作 sudo 的替代品。 | ||
由于与 sudo 的兼容性问题,不建议使用 doas。 | 由于与 sudo 的兼容性问题,不建议使用 doas。 | ||
基于 Flake 的配置需要将 git 作为系统软件安装才能重构。 | 基于 Flake 的配置需要将 git 作为系统软件安装才能重新构建。 | ||
< | <span id="Configuration"></span> | ||
== 配置 == | |||
</ | 以下配置将使用户 <code>foo</code> 能够通过 <code>doas</code> 以超级用户身份执行命令,同时禁用 <code>sudo</code> 命令。 | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
security.doas.enable = true; | security.doas.enable = true; | ||
Line 14: | Line 11: | ||
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]] |