热门问题
时间线
聊天
视角
doas
sudo指令的替代品 来自维基百科,自由的百科全书
Remove ads
doas (“do as”)是一个用来以其他用户身份执行指令的程序。系统管理员可以对其进行设置,赋予指定用户执行特定指令的权限。其为以ISC许可证许可的自由及开放源代码软件,可在UNIX与类Unix操作系统中使用。
历史
doas最初由Ted Unangst开发[5],并于2015年10月与OpenBSD 5.8一同发布,取代了sudo[1]。但OpenBSD仍然提供sudo作为可独立安装的软件包[1]。
设置
权限的定义皆编写于配置文件/etc/doas.conf中[6]。
允许user1在不输入密码的情况下以root的身份执行procmap:
permit nopass user1 as root cmd /usr/sbin/procmap
允许wheel组群的成员以root身份执行任何指令:
permit :wheel as root
上方设置的简化版本(但仅在安装后,默认的用户为root的情况下才有效):
permit :wheel
允许wheel组群的成员执行任何指令(默认用户为root的情况下),并记住他们输入的密码:
permit persist :wheel
移植与可用性
Jesse Smith的移植版doas被DragonFlyBSD、FreeBSD与NetBSD[7]打包。据作者介绍,其也可以在illumos与macOS上运作[8]。OpenDoas是Linux的移植版,被Alpine、Arch、Gentoo、GNU Guix、Hyperboloa、Manjaro、Parabola、NixOS、Ubuntu与Void Linux等散布版打包[9]。
参见
参考资料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads