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.
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
- Linux
- Polecenia Linuksa
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ń.
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ć