doas

doas (“do as”)是一个用来以其他用户身份运行指令的程序。系统管理员可以对其进行设置,赋予指定用户运行特定指令的权限。其为以ISC许可证授权的自由及开放源代码软件,可在UNIX类Unix操作系统中使用。

doas
原作者Ted Unangst
开发者OpenBSD计划[1]
首次发布2015年10月18日2015-10-18[1]
当前版本
  • 1.98 (2022年12月22日;稳定版本)[2]
源代码库
编程语言C
类型安全软件
许可协议ISC许可证
网站https://man.openbsd.org/doas

doas是由Ted Unangst为OpenBSD所开发的,是一种更简单且更安全的sudo替代品[3][4]

历史

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被DragonFlyBSDFreeBSDNetBSD[7]打包。据作者介绍,其也可以在illumosmacOS上运作[8]。OpenDoas是Linux的移植版,被AlpineArchGentooGNU GuixHyperboloaManjaroParabolaNixOSUbuntuVoid Linux等散布版打包[9]

参见

参考数据

  1. . www.openbsd.org. [2020-05-06]. (原始内容存档于2021-05-17).
  2. https://cvsweb.openbsd.org/src/usr.bin/doas/doas.c?rev=1.98; 检索日期: 2023年7月22日; 文档格式: 纯文本.
  3. Yegulalp, Serdar. . InfoWorld. 2016-07-25 [2020-05-06]. (原始内容存档于2021-07-25) (英语).
  4. Millman, Rene. . SC Media UK. SC Media UK. 2019-10-18 [2020-05-06]. (原始内容存档于2021-09-29).
  5. doas(1)  OpenBSD通用命令(General Commands)手册页
  6. . www.openbsdhandbook.com. [2020-05-06]. (原始内容存档于2021-03-03).
  7. . ftp.netbsd.org. [2020-05-06]. (原始内容存档于2021-09-29).
  8. Smith, Jesse. . GitHub. [2020-08-24]. (原始内容存档于2021-04-27).
  9. . repology.org. [2021-07-25]. (原始内容存档于2021-03-03).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.