改用doas吧,sudo is bloated。 - Linux

Caroline avatar
By Caroline
at 2021-09-28T01:28

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



--
Tags: Linux

All Comments

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

pipewire bug?

Madame avatar
By Madame
at 2021-09-27T23:42
我最近在Gentoo上裝了pipewire,我發現每次重新啟動電腦後pipewire有一定的機率會cr ush,所以我嘗試重開了電腦100次,發生crush的機率大概是23%,我知道pipewire還沒真 正完成,不過我目前找不出原因,所以沒有辦法向upstream回報錯誤。好奇有人有相同的 問題嗎? - ...

如何chmod 其他owner的檔案屬性(777)

Caroline avatar
By Caroline
at 2021-09-27T22:01
假如一個檔案的owner是jack所擁有, 那檔案屬性設定777, 代表其他人也可以對這個檔案 r w x的權限, 那當另外一個使用者peter 想要透過chmod 修改這檔案模式時系統會沒有權限,該如何設 定才能讓peter可以順利執行chmod指令呢? 謝謝 - ...

Linux Wifi6(80211ax) 熱點(AP) 設定

Connor avatar
By Connor
at 2021-09-24T18:56
最近用AMD Zen3 4代 APU 弄了個我稱之為 NAS 的主機 因為房間沒有分享器所以輾轉弄了 AX58-BT 自己搞個分享熱點 明明在 Win10就是按幾下就能開的東西 但Ubuntu目前沒這麼方便 弄來弄去好像還上得了檯面 還花了菜雞我不少時間 鑑於網路上沒有多少資訊 乾脆簡單紀錄下 註:PTT ...

Linux Mint 官網翻新~

Belly avatar
By Belly
at 2021-09-21T19:00
如題 只是去逛逛 發現Linux Mint 十幾年來那種十字切割 右分割排版XD 官網 如今已經完全翻新,終於知道要換這種Modern版面騙騙新手了齁 加油啊 不要輸給Manjaro EndeavourOS 這些新手入門Arch derivative (X) 新手入門唯一推薦Linux Mi ...

Ubuntu無法登入

Andrew avatar
By Andrew
at 2021-09-18T19:45
手機排版傷眼抱歉 小弟我安裝Ubuntu 20.04約半年,現在電腦是Windows+Linux雙系統 前幾天YouTube推薦了一部影片“50 Things to do After installing Ubuntu 20.04”, 我便邊看邊調整我電腦的設定,包括:改變download server ht ...