На много Linux системи можете да изпълнявате задачи като root, като изпълнявате команди с sudo. Проектът OpenBSD разработи минималистична алтернатива, doas.
И така, как използвате doas, за да изпълнявате команди на Linux като друг потребител и дали някога ще замени sudo?
Какво е doas?
doas е помощна програма, която позволява на стандартните потребители да изпълняват задачи като root, по същия начин като sudo. Тя е разработена от проекта OpenBSD като минималистична алтернатива на sudo и в резултат на това програмата е много по-малка от sudo.
Въпреки че е разработен като част от OpenBSD, преносима версия е наличен, който работи с други подобни на Unix системи, включително Linux.
Как да инсталирате doas
doas е наличен в повечето официални хранилища на дистрибуции и можете лесно да го инсталирате, като използвате мениджъра на пакети на вашата дистрибуция. За да инсталирате doas на базирани на Debian дистрибуции като Ubuntu:
sudo apt инсталирайте doas
Имайте предвид, че пакетът присъства само в хранилището на Ubuntu 21.04, а не в версията 20.04 LTS.
За да го инсталирате на Arch, просто използвайте pacman:
sudo pacman -S opendoas
На Fedora и CentOS използвайте DNF, за да инсталирате doas:
sudo dnf инсталирайте opendoas
Конфигуриране на doas
doas изисква малко повече настройка от sudo, защото повечето дистрибуции все още не го включват по подразбиране, но конфигурацията е много по-лесна за разбиране от sudo. Всичко, което трябва да направите, е да редактирате /etc/doas.conf файл като root.
Ето пример за doas, който имитира поведението на sudo и ви позволява да изпълнявате всяка команда като root. Използвайки doas, вие получавате и гратисен период, в който не е нужно да въвеждате паролата си в продължение на няколко минути след изпълнение на последователни doas команди.
разреши запазване на потребителското име като root
В потребителско име в гореспоменатата команда е потребителят, който искате да активирате. много системите имат потребители в определена група като "admin" или "wheel", които могат да използват sudo. Можете също така да дублирате това с doas, като предхождате имената на групи с двоеточие.
permit persist :wheel като root
Можете също да посочите команди на Linux с doas. Да предположим, че искате само определен потребител да може да стартира APT, за да актуализира системата. В cmd опцията ви позволява да посочите списък с отделни команди и nopass ще ви позволи да изпълнявате root команди без парола.
разреши на потребителя на nopass cmd apt apt-get като root
Използване на Doas
Използвате doas в командния ред точно както бихте стартирали sudo:
актуализация на doas apt
Свързано: Как да променяте между потребителите на Linux
Ами sudo?
Въпреки пристигането на doas, sudo ще съществува за известно време. Въпреки че sudo има сложен конфигурационен файл, той предлага много фин контрол. Плюс това, doas все още не е наличен във всички хранилища на дистрибуции. Вероятно ще трябва да използвате sudo, докато или повече хранилища го добавят, или дистрибутивите не започнат да заменят sudo с doas като административна програма по подразбиране.
Освен doas и sudo, има няколко други програми, които можете да инсталирате, за да изпълнявате команди като друг потребител. Много дистрибуции на Linux, включително Arch Linux, се доставят със su като помощна програма по подразбиране за превключване между потребители.
В Linux има две команди за получаване на достъп на суперпотребител: su и sudo. Кое да използвате зависи от задачата.
Прочетете Следващото
- Linux
- Linux команди

Дейвид е писател на свободна практика, базиран в северозападната част на Тихия океан, но първоначално произхожда от района на залива. Той е ентусиаст на технологиите от детството. Интересите на Дейвид включват четене, гледане на качествени телевизионни предавания и филми, ретро игри и събиране на записи.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате