热门问题
时间线
聊天
视角

doas

sudo指令的替代品 来自维基百科,自由的百科全书

Remove ads

doas (「do as」)是一個用來以其他使用者身分執行指令的程式。系統管理員可以對其進行設定,賦予指定使用者執行特定指令的權限。其為以ISC授權條款授權的自由及開放原始碼軟體,可在UNIX類Unix作業系統中使用。

快速預覽 原作者, 開發者 ...

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]

參見

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads