W wielu systemach Linux możesz wykonywać zadania jako root, uruchamiając polecenia z sudo. Projekt OpenBSD opracował minimalistyczną alternatywę, doas.

Jak więc używać doas do wykonywania poleceń Linuksa jako inny użytkownik i czy kiedykolwiek zastąpi to sudo?

Co to jest doa?

doas to narzędzie, które pozwala standardowym użytkownikom wykonywać zadania jako root, w taki sam sposób, jak robi to sudo. Został opracowany przez projekt OpenBSD jako minimalistyczna alternatywa dla sudo, w wyniku czego program jest znacznie mniejszy niż sudo.

Chociaż jest rozwijany jako część OpenBSD, wersja przenośna jest dostępny, który działa z innymi systemami uniksowymi, w tym z Linuksem.

Jak zainstalować doas

doas jest dostępny w większości oficjalnych repozytoriów dystrybucji i możesz go łatwo zainstalować za pomocą menedżera pakietów swojej dystrybucji. Aby zainstalować Doa w dystrybucjach opartych na Debianie, takich jak Ubuntu:

sudo apt zainstaluj doas

Zauważ, że pakiet jest obecny tylko w repozytorium Ubuntu 21.04, a nie w wersji 20.04 LTS.

Aby zainstalować go na Arch, wystarczy użyć pacmana:

sudo pacman -S opendoas

W Fedorze i CentOS użyj DNF, aby zainstalować doas:

sudo dnf zainstaluj opendoas

Konfigurowanie zadań

doas wymaga trochę więcej konfiguracji niż sudo, ponieważ większość dystrybucji nadal nie zawiera go domyślnie, ale konfiguracja jest znacznie łatwiejsza do zrozumienia niż sudo. Wszystko, co musisz zrobić, to edytować /etc/doas.conf plik jako root.

Oto przykład doa, który naśladuje zachowanie sudo i pozwala uruchomić dowolne polecenie jako root. Korzystając z doas, otrzymujesz również okres karencji, w którym nie musisz wprowadzać hasła przez kilka minut po uruchomieniu kolejnych poleceń doa.

zezwól na zachowanie nazwy użytkownika jako root

ten Nazwa Użytkownika we wspomnianym poleceniu jest użytkownikiem, którego chcesz włączyć. Wiele systemy mają użytkowników w określonej grupie takie jak „admin” lub „koło”, które mogą używać sudo. Możesz również zduplikować to za pomocą doa, poprzedzając nazwy grup dwukropkiem.

Zezwól trwać :koło jako root

Możesz także określić polecenia Linuksa za pomocą doas. Załóżmy, że chcesz, aby tylko określony użytkownik mógł uruchomić APT w celu aktualizacji systemu. ten cmd opcja pozwala określić listę poszczególnych poleceń i Brak przejścia pozwoli ci uruchamiać polecenia roota bez hasła.

zezwól użytkownikowi nopass cmd apt apt-get jako root

Korzystanie z Doasa

Używasz doas w wierszu poleceń, tak jak uruchamiasz sudo:

Doas apt update

Związane z: Jak przełączać się między użytkownikami w systemie Linux

A co z sudo?

Pomimo pojawienia się doa, sudo będzie jeszcze przez jakiś czas. Chociaż sudo ma zawiły plik konfiguracyjny, oferuje dużo precyzyjnej kontroli. Ponadto doa nie są jeszcze dostępne we wszystkich repozytoriach dystrybucji. Prawdopodobnie będziesz musiał używać sudo, dopóki nie doda go więcej repozytoriów lub dystrybucje nie zaczną zastępować sudo programem doas jako domyślnym programem administracyjnym.

Oprócz doas i sudo istnieje kilka innych programów, które możesz zainstalować, aby uruchamiać polecenia jako inny użytkownik. Wiele dystrybucji Linuksa, w tym Arch Linux, jest dostarczanych z su jako domyślnym narzędziem do przełączania się między użytkownikami.

Sudo kontra su: Którego polecenia należy użyć?

W systemie Linux istnieją dwie komendy umożliwiające uzyskanie dostępu superużytkownika: su i sudo. Który z nich należy użyć, zależy od wykonywanego zadania.

Czytaj dalej

UdziałĆwierkaćE-mail
Powiązane tematy
  • Linux
  • Polecenia Linuksa
O autorze
David Delony (61 opublikowanych artykułów)

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.

Więcej od Davida Delony

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować