国外许多的桌机或笔电Linux使用者渐渐从sudo改到doas,所以在这边大略分享一下doas
的使用经验。
1.什么是doas?
doas的作者为Ted Unangst,用于openbsd上,而Linux上的doas则是由GitHub 使用者Dunc
aen 移植的opendoas。
GitHub: https://github.com/Duncaen/OpenDoas
2.为什么要使用doas?
因为sudo在一般桌机或笔电使用者的用图只是为了取得超级使用者的权利,doas的功能也
是一样,但sudo确还有其它的功能导致其源码相当的旁大,进而造成sudo有许多的潜在安
全漏洞。而doas只有为使用者取得超级使用者的功能,所以源码相对简单,潜在安漏洞则
较少。
3.doas有哪些功能?要怎么设定doas?
功能:
nopass-使用者在使用doas时不需要密码。
persist-使用者在输入密码成功后一段时间内无需再输入密码(这功能在Gentoo上没用,
原因未知。)
设定:doas的设定非常简单,只需要在/etc/doas.conf打上。(假设使用者的名字叫tux
。)
permit :tux
假如要使用功能的话(使用nopass做示范。)
permit nopass :tux
4.如何在终端机上从sudo改用doas?
这里用Gentoo的emerge做示范,假如要安装程式media-hentai/hendroid的话
sudo:
sudo emerge media-hentai/hendroid
doas:
doas emerge media-hentai/hendroid
5.相关资源
Arch wiki: https://wiki.archlinux.org/title/Doas
Gentoo wiki: https://wiki.gentoo.org/wiki/Doas
P.s 新鲜来潮写的小介绍,如果文中有任何的错误还麻烦纠正我了,谢谢啦。
作者: ago1414 2021-09-28 10:02:00
有空研究看看 感谢分享
作者:
frankmito (frankmito)
2021-09-28 11:40:00用 doas 开的程式语言都会变英文,应该是 bug?
楼上有可能是没有带入 LC 系列的 locale 环境变量以往有 sudo -E ,doas 呢?
若要完整的切换到新使用者的环境,必须要使用 su - username 或 su -l username,才会连同PATH/USER/MAIL等变量都转成新使用者的环境
nopass 后加 keepenv 会保留来的环境变量。
作者: roccqqck (ccqq) 2021-09-28 19:25:00
最近好像很多这种东西 但都没有取代sudo
作者: roccqqck (ccqq) 2021-09-28 19:27:00
sudo漏洞 可能几万人会补 这个doas漏洞又有多少人补?
很多这种东西?我怎么不知道?doas 本就是绑在OpenBSD 上的,只是有其他的 OS/distro port 过来用
作者: roccqqck (ccqq) 2021-09-28 19:34:00
会补的,一个人就够了,不会补的几万人都没用。一些陈年漏洞就是这样留下来的。
作者:
qoopichu (非洲边缘鲁蛇)
2021-09-28 22:43:00media-hentai/hendroid是啥...有相关资源吗 XD
使用官方正式的管理工具。pamac 要问 Manjaro 那边。
然后 doas 又有分两个不同的,两边都说对方不好
作者:
jobintan (Robin Artemstein)
2021-10-01 14:49:00宁可期待sudo改进,用sudo很久了,很难说换便换。有点怀念Debian,有时sudo操作系统不给过,说咋都得一定要切换到root才行,11 bulleyes出来了,试一下先。
作者: brli7848 (无理阿?) 2021-10-03 11:16:00
arch什么时后推荐doas了…
作者:
frankmito (frankmito)
2021-10-03 14:11:00楼上原 po 是在说不同 doas 的版本
以实用性而言,当然是无脑用一个专案最爽最有效率但有复数个上得了台面的类似专案,长远来看或许是比较健康的回某楼一个人就够了的论点doas 对 sudo, freebsd 对 linux distro 都类似的道理
不是很懂楼上的意思。只是陈述事实状态。事实上我只在 OpenBSD 用 doas。在 Linux 上是用 sudo 的。
作者: chongzi138 2021-10-11 16:43:00
上网查了一下,github有人教如何让yay使用doas,方便