Daudzās Linux sistēmās uzdevumus var veikt kā root, izpildot komandas ar sudo. OpenBSD projekts ir izstrādājis minimālistisku alternatīvu doas.

Tātad, kā jūs izmantojat doas, lai izpildītu Linux komandas kā citam lietotājam, un vai tas kādreiz aizstās sudo?

Kas ir doas?

doas ir utilīta, kas ļauj standarta lietotājiem veikt uzdevumus kā root, tāpat kā sudo. To ir izstrādājis OpenBSD projekts kā minimālistisku alternatīvu sudo, un rezultātā programma ir daudz mazāka nekā sudo.

Kamēr tas ir izstrādāts kā daļa no OpenBSD, pārnēsājama versija ir pieejams, kas darbojas ar citām Unix līdzīgām sistēmām, tostarp Linux.

Kā instalēt doas

doas ir pieejams lielākajā daļā oficiālo distro krātuvju, un to var viegli instalēt, izmantojot izplatīšanas pakotņu pārvaldnieku. Lai instalētu uzdevumus uz Debian balstītām distribūcijām, piemēram, Ubuntu:

sudo apt install doas

Ņemiet vērā, ka pakotne atrodas tikai Ubuntu 21.04 repozitorijā, nevis 20.04 LTS laidienā.

Lai to instalētu Arch, vienkārši izmantojiet pacman:

sudo pacman -S opendoas

Programmā Fedora un CentOS izmantojiet DNF, lai instalētu šādas darbības:

sudo dnf instalējiet opendoas

Doas konfigurēšana

doas iestatīšana prasa nedaudz vairāk nekā sudo, jo lielākajā daļā distribūciju tas joprojām nav iekļauts pēc noklusējuma, taču konfigurācija ir daudz vieglāk saprotama nekā sudo. Viss, kas jums jādara, ir rediģēt /etc/doas.conf failu kā root.

Šeit ir doas piemērs, kas atdarina sudo darbību un ļauj palaist jebkuru komandu kā root. Izmantojot doas, jūs saņemat arī labvēlības periodu, kurā pēc secīgu doas komandu palaišanas jums nav jāievada parole vairākas minūtes.

atļaut saglabāt lietotājvārdu kā root

The lietotājvārds iepriekš minētajā komandā ir lietotājs, kuru vēlaties iespējot. Daudzi sistēmām ir lietotāji noteiktā grupā piemēram, "admin" vai "wheel", kas var izmantot sudo. Varat arī to dublēt ar doas, ievadot grupu nosaukumus ar kolu.

atļauja saglabājas :wheel kā root

Varat arī norādīt Linux komandas ar doas. Pieņemsim, ka vēlaties, lai tikai konkrēts lietotājs varētu palaist APT, lai atjauninātu sistēmu. The cmd opcija ļauj norādīt atsevišķu komandu sarakstu un nopass ļaus palaist root komandas bez paroles.

atļaut nopass lietotājam cmd apt apt-get kā root

Doas lietošana

Komandrindā izmantojat doas tāpat kā sudo:

veic apt atjauninājumu

Saistīts: Kā pārslēgties starp lietotājiem operētājsistēmā Linux

Kas par sudo?

Neskatoties uz doas ierašanos, sudo kādu laiku būs pieejams. Lai gan sudo ir sarežģīts konfigurācijas fails, tas piedāvā daudz precīzas kontroles. Turklāt doas vēl nav pieejams visās distro krātuvēs. Visticamāk, jums būs jāizmanto sudo, līdz to pievienos vairāk repozitoriju vai distros sāks aizstāt sudo ar doas kā noklusējuma administratīvo programmu.

Papildus doas un sudo ir vairākas citas programmas, kuras varat instalēt, lai izpildītu komandas kā citam lietotājam. Daudzas Linux distribūcijas, tostarp Arch Linux, tiek piegādātas ar su kā noklusējuma utilītu, lai pārslēgtos starp lietotājiem.

Sudo vs. su: Kuru komandu vajadzētu izmantot?

Operētājsistēmā Linux ir divas komandas, lai iegūtu superlietotāja piekļuvi: su un sudo. Kurš no tiem būtu jāizmanto, ir atkarīgs no veicamā uzdevuma.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Linux
  • Linux komandas
Par autoru
Deivids Delonijs (Publicēts 61 raksts)

Deivids ir ārštata rakstnieks, kas dzīvo Klusā okeāna ziemeļrietumos, taču sākotnēji cēlies no līča apgabala. Kopš bērnības viņš ir bijis tehnoloģiju entuziasts. Deivida interesēs ietilpst lasīšana, kvalitatīvu TV šovu un filmu skatīšanās, retro spēles un ierakstu kolekcionēšana.

Vairāk no Deivida Delonija

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu