doas (「do as」)是一個用來以其他用戶身份執行指令的程式。系統管理員可以對其進行設置,賦予指定用戶執行特定指令的權限。其為以ISC特許條款特許的自由及開放原始碼軟件,可在UNIX與類Unix作業系統中使用。
歷史
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被DragonFlyBSD、FreeBSD與NetBSD[7]打包。據作者介紹,其也可以在illumos與macOS上運作[8]。OpenDoas是Linux的移植版,被Alpine、Arch、Gentoo、GNU Guix、Hyperboloa、Manjaro、Parabola、NixOS、Ubuntu與Void Linux等散佈版打包[9]。
參見
參考資料
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.