Na mnoha systémech Linux můžete provádět úlohy jako root spuštěním příkazů pomocí sudo. Projekt OpenBSD vyvinul minimalistickou alternativu, doas.
Jak tedy používáte doas k provádění příkazů Linuxu jako jiný uživatel a nahradí někdy sudo?
Co je doas?
doas je nástroj, který umožňuje standardním uživatelům provádět úlohy jako root, stejně jako sudo. Byl vyvinut projektem OpenBSD jako minimalistická alternativa k sudo a v důsledku toho je program mnohem menší než sudo.
I když je vyvíjen jako součást OpenBSD, přenosná verze je k dispozici, který pracuje s jinými systémy podobnými Unixu, včetně Linuxu.
Jak nainstalovat doas
doas je k dispozici na většině oficiálních repozitářů distribucí a můžete jej snadno nainstalovat pomocí správce balíčků vaší distribuce. Chcete-li nainstalovat doas na distribucích založených na Debianu, jako je Ubuntu:
sudo apt nainstalovat doas
Všimněte si, že balíček je přítomen pouze v úložišti Ubuntu 21.04 a nikoli ve verzi 20.04 LTS.
Chcete-li jej nainstalovat na Arch, stačí použít pacman:
sudo pacman -S opendoas
Na Fedoře a CentOS použijte k instalaci doas DNF:
sudo dnf nainstalovat opendoas
Konfigurace doas
doas vyžaduje více nastavení než sudo, protože většina distribucí jej stále ve výchozím nastavení neobsahuje, ale konfigurace je mnohem srozumitelnější než sudo. Vše, co musíte udělat, je upravit /etc/doas.conf soubor jako root.
Zde je příklad doas, který napodobuje chování sudo a umožňuje vám spustit jakýkoli příkaz jako root. Pomocí doas také získáte období odkladu, kdy po spuštění po sobě jdoucích příkazů doas nebudete muset několik minut zadávat heslo.
povolit trvalé uživatelské jméno jako root
The uživatelské jméno ve výše uvedeném příkazu je uživatel, kterého chcete povolit. Mnoho systémy mají uživatele v určité skupině jako je "admin" nebo "wheel", které může používat sudo. Můžete to také duplikovat pomocí doas tím, že před názvy skupin předáte dvojtečku.
permit persist :wheel as root
Příkazy Linuxu můžete zadat také pomocí doas. Předpokládejme, že chcete, aby pouze konkrétní uživatel mohl spouštět APT k aktualizaci systému. The cmd umožňuje zadat seznam jednotlivých příkazů a nopass vám umožní spouštět příkazy root bez hesla.
povolit uživatele nopass cmd apt apt-get jako root
Pomocí Doas
Doas používáte na příkazovém řádku stejně, jako byste spouštěli sudo:
aktualizace doas apt
Příbuzný: Jak přecházet mezi uživateli na Linuxu
A co sudo?
Navzdory příchodu doas bude sudo nějakou dobu existovat. Přestože má sudo spletitý konfigurační soubor, nabízí hodně jemné ovládání. Navíc doas ještě není k dispozici ve všech repozitářích distro. Pravděpodobně budete muset používat sudo, dokud ho nepřidají další úložiště nebo distribuce nezačnou sudo nahrazovat doas jako výchozí administrativní program.
Kromě doas a sudo existuje několik dalších programů, které můžete nainstalovat a spouštět příkazy jako jiný uživatel. Mnoho linuxových distribucí včetně Arch Linuxu se dodává se su jako výchozím nástrojem pro přepínání mezi uživateli.
V Linuxu existují dva příkazy pro získání přístupu superuživatele: su a sudo. Který z nich byste měli použít, závisí na aktuálním úkolu.
Přečtěte si další
- Linux
- Linuxové příkazy
David je spisovatel na volné noze žijící na severozápadě Pacifiku, ale původně pocházející z Bay Area. Od dětství byl technologickým nadšencem. Mezi Davidovy zájmy patří čtení, sledování kvalitních televizních pořadů a filmů, retro hry a sbírání desek.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem