改用doas吧,sudo is bloated。 - Linux

Table of Contents

國外許多的桌機或筆電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 新鮮來潮寫的小介紹,如果文中有任何的錯誤還麻煩糾正我了,謝謝啦。



--

All Comments

Zenobia avatarZenobia2021-10-01
Delia avatarDelia2021-10-04
太不方便,所以早早改回來 sudo
Ivy avatarIvy2021-10-08
怎麼個不方便?看指令基本一樣,設定也比較簡單
Hamiltion avatarHamiltion2021-10-11
有空研究看看 感謝分享
Edwina avatarEdwina2021-10-14
用 doas 開的程式語言都會變英文,應該是 bug?
Harry avatarHarry2021-10-18
樓上有可能是沒有帶入 LC 系列的 locale 環境變數
Charlie avatarCharlie2021-10-21
以往有 sudo -E ,doas 呢?
Gary avatarGary2021-10-25
感謝樓上,剛剛找了 sudo 的資料才發現它預設會保留語
言相關的變數
Daniel avatarDaniel2021-10-28
另外,關於 persist 的問題,一開始以為 Arch 也沒效,
其實它的作用條件挺嚴格的
http://i.imgur.com/QmyFDgW.jpg
Connor avatarConnor2021-10-31
不同 process 之間不算在內
Sarah avatarSarah2021-11-04
若要完整的切換到新使用者的環境,
Rachel avatarRachel2021-11-07
必須要使用 su - username 或 su -l username,
Tracy avatarTracy2021-11-11
才會連同PATH/USER/MAIL等變數都轉成新使用者的環境
Carolina Franco avatarCarolina Franco2021-11-14
nopass 後加 keepenv 會保留來的環境變數。
Daph Bay avatarDaph Bay2021-11-17
最近好像很多這種東西 但都沒有取代sudo
Agnes avatarAgnes2021-11-21
pamac 就是要使用到 sudo 不是?
Tristan Cohan avatarTristan Cohan2021-11-24
sudo漏洞 可能幾萬人會補 這個doas漏洞又有多少人補?
Agnes avatarAgnes2021-11-27
很多這種東西?我怎麼不知道?doas 本就是綁在
Faithe avatarFaithe2021-12-01
OpenBSD 上的,只是有其他的 OS/distro port 過來用
Zora avatarZora2021-12-04
哈我發現我看到的就是doas 搞錯
https://youtu.be/A5buxcYXp7k
Olivia avatarOlivia2021-12-08
會補的,一個人就夠了,不會補的幾萬人都沒用。一些
Isabella avatarIsabella2021-12-11
陳年漏洞就是這樣留下來的。
Rebecca avatarRebecca2021-12-14
media-hentai/hendroid是啥...有相關資源嗎 XD
Anonymous avatarAnonymous2021-12-18
可是 pamac 強迫安裝 sudo 呀
Kama avatarKama2021-12-21
使用官方正式的管理工具。pamac 要問 Manjaro 那邊。
Iris avatarIris2021-12-25
然後 doas 又有分兩個不同的,兩邊都說對方不好
Dora avatarDora2021-12-24
arch跟gentoo都是推薦opendoas
Andy avatarAndy2021-12-27
寧可期待sudo改進,用sudo很久了,很難說換便換。
Kumar avatarKumar2021-12-24
有點懷念Debian,有時sudo操作系統不給過,說咋都得一定
William avatarWilliam2021-12-27
要切換到root才行,11 bulleyes出來了,試一下先。
Kumar avatarKumar2021-12-24
Debian 也是有收 opendoas。
https://packages.debian.org/testing/doas
Xanthe avatarXanthe2021-12-27
其實就是 DOTADIW 和 KISS 的 unix 哲學。
Hedy avatarHedy2021-12-24
arch什麼時後推薦doas了…
George avatarGeorge2021-12-27
樓上原 po 是在說不同 doas 的版本
Kristin avatarKristin2021-12-24
以實用性而言,當然是無腦用一個專案最爽最有效率
Steve avatarSteve2021-12-27
但有複數個上得了檯面的類似專案,長遠來看或許是比較
健康的
Xanthe avatarXanthe2021-12-24
回某樓一個人就夠了的論點
Hardy avatarHardy2021-12-27
doas 對 sudo, freebsd 對 linux distro 都類似的道理
Hedwig avatarHedwig2021-12-24
不是很懂樓上的意思。只是陳述事實狀態。事實上我只
Christine avatarChristine2021-12-27
在 OpenBSD 用 doas。在 Linux 上是用 sudo 的。
Donna avatarDonna2021-12-24
上網查了一下,github有人教如何讓yay使用doas,方便
Rosalind avatarRosalind2021-12-27
酷耶, 來查查