4 labākās sudo alternatīvas Linux, kuras ir vērts apsvērt

4 labākās sudo alternatīvas Linux, kuras ir vērts apsvērt
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

sudo, iespējams, ir viena no visbiežāk izmantotajām Linux komandām. Tas ļauj iegūt administratīvās vai paaugstinātas privilēģijas Linux datorā.





Parasti jums ir nepieciešamas paaugstinātas privilēģijas, lai veiktu tādas darbības kā programmatūras instalēšana, pakalpojumu pārvaldība un kritisko sistēmas failu dzēšana. Bet vai zinājāt, ka operētājsistēmā Linux ir alternatīvas sudo komandai?





Kāpēc izpildīt Linux komandas kā citam lietotājam?

sudo ir ļoti svarīga komanda, jo tā ļauj izpildīt komandas ar superlietotāja privilēģijām. Pēc noklusējuma lietotājiem, kas nav saknes lietotāji, parasti ir ierobežota piekļuve resursiem un failiem operētājsistēmā Linux.





Piekļuves ierobežošana lietotājiem operētājsistēmā Linux ir ļoti svarīga šādu iemeslu dēļ:

  • Kontrole: Tas ļauj administratoriem vai sistēmas īpašniekiem piešķirt īpašu piekļuvi noteiktiem failiem un programmām. Tas ir labs sistēmas stabilitātei, privātumam un vispārējai veiktspējai.
  • Drošība: Ierobežojot piekļuvi noteiktām sistēmas daļām, tiek novērsta nejauša sistēmas dzēšana vai izmaiņas. Un arī tā samazina sistēmas uzbrukuma virsmu .

sudo darbojas labi un dara daudz vairāk, nekā vairums cilvēku to izmanto. Diemžēl tas padara to ļoti uzpūstu.



Par laimi, tāpat kā lielākajā daļā Linux lietu, sudo komandai ir dažas lieliskas alternatīvas, un šeit ir dažas no tām.

1. pkexec

Komanda pkexec (PolicyKit Executive) ir PolicyKit ietvara priekšgala ieviešana, kas nodrošina noteikumu kopumu privilēģiju piešķiršanai lietotājiem un procesiem.





pkexec ļauj izpildīt komandu ar cita lietotāja vai lomas privilēģijām, pamatojoties uz noteiktā politikā definētajiem noteikumiem.

Pkexec rīks jau ir instalēts Ubuntu un citās lielākajās Linux distros. Ja tas nav instalēts, veiciet tālāk norādītās darbības.





Sistēmās, kuru pamatā ir Debian, palaidiet:

 sudo apt update && sudo apt install policykit-1

RHEL un līdzīgos izplatījumos palaidiet:

 sudo dnf install policykit

Linux distros, kuru pamatā ir Arch, izmantojiet šādu komandu:

kāpēc mans skārienpaliktnis nedarbojas?
sudo sudo pacman -S policykit

Kā lietot pkexec

Lai izmantotu pkexec, vispirms jānorāda pkexec atslēgvārds, kam seko komanda, kuru vēlaties izpildīt, un visi komandai nepieciešamie argumenti vai opcijas.

Piemēram, lai instalētu smieklīgā Linux programma : cowsay savā sistēmā, izmantojot superlietotāja privilēģijas, jūs izmantotu šādas:

 pkexec apt install cowsay

Varat arī norādīt lietotāju vai lomu, kam uzņemties privilēģijas, izmantojot -- lietotājs opciju, kam seko lietotāja vai lomas vārds. Piemēram, lai izpildītu iepriekšējo komandu ar administratora lietotāja privilēģijām, jums jāizmanto šāda komanda:

 pkexec --user admin apt install cowsay

Tāpat jums būs jāievada komandā norādītā lietotāja vai lomas parole. Ja jums nav nepieciešamo atļauju, tiks parādīts kļūdas ziņojums.

2. ziedot

Komandas doas izcelsme ir OpenBSD operētājsistēmā. Tas ļauj izpildīt komandu ar noteikta lietotāja vai lomas privilēģijām.

Tas ir daudz līdzīgs sudo komandai, taču tā ir moderna, ļoti viegla un viegli konfigurējama, jo izmanto kodolīgus un lasāmus paziņojumus.

Ja tā nav, Lūk, kā jūs varat instalēt doas operētājsistēmā Linux .

Doas konfigurēšana operētājsistēmā Linux

Atšķirībā no sudo un pkexec komandas, jums ir jākonfigurē tikko instalēts doas gadījums, pirms sākat to lietot. Konfigurācijas fails atrodas /etc/doas.conf . Ja konfigurācijas fails neeksistē, izveidojiet to, izmantojot pieskāriena komandu vai jebkura cita programma pēc jūsu izvēles.

Lai piešķirtu lietotājam “mwizak” superlietotāja privilēģijas savā sistēmā, varat pievienot šādu rindiņu /etc/doas.conf fails:

 permit persist :mwizak as root

Atcerieties aizstāt lietotāju 'mwizak' iepriekš minētajā komandā ar pareizo lietotājvārdu.

  doas komandu konfigurācija Linux sistēmās

Pēc konfigurācijas izmaiņu saglabāšanas mēģiniet instalēt cowsay, izmantojot šādu komandu:

 doas apt install cowsay

Lai izmantotu citu lietotāju, varat izmantot -in karodziņu, kam seko lietotājvārds. Tas ir līdzīgs -- lietotājs karodziņš, ko izmanto kopā ar komandu pkexec.

Piemēram, lai palaistu iepriekšējo komandu kā sistēmas administrators, jums jāizpilda:

 doas -u admin apt install cowsay

3. viņa

Komanda su ir saīsinājums no 'switch user'. Tas ļauj izpildīt komandas kā lietotājiem, kas nav pašlaik pieteicies lietotājs. To parasti izmanto, lai palaistu komandas, kurām nepieciešamas root tiesības, taču jūs varat palaist jebkuru citu komandu, izmantojot su.

Palaižot komandu su bez argumentiem, tiek pieņemts root lietotājs, tāpēc jums ir jāzina root lietotāja parole, lai turpinātu. Ja vēlaties pārslēgties uz lietotāju Džons, jūs vienkārši izpildīsit komandu:

 su john

Ievadiet lietotāja Džona paroli. Lai pārslēgtos atpakaļ uz sākotnējo lietotāju, vienkārši palaidiet Izeja komandu.

amazon echo dot samsung smart tv

Ņemiet vērā, ka komandu palaišana kā root lietotājam parasti nav ieteicama, jo katrai izpildītajai komandai netiek prasīta parole, kas var izraisīt postošas ​​sekas, piemēram, nejaušu failu dzēšanu.

4. dzdo

dzdo ir komandrindas rīks, ko izmanto, lai izpildītu komandas ar cita lietotāja, piemēram, superlietotāja vai saknes lietotāja, privilēģijām. Tā ir līdzīga komandai sudo, ko parasti izmanto tam pašam mērķim. Komanda dzdo galvenokārt ir pieejama Oracle Linux.

Jūs varat izmantot -in karodziņš, lai norādītu lietotāju, kura privilēģijas vēlaties izmantot. Piemēram, šī komanda izpildīs apt-get atjauninājumu komanda ar superlietotāja (saknes) privilēģijām:

 dzdo -u root apt-get update

Sistēma lūgs ievadīt atbilstošo paroli, lai apstiprinātu, ka jums ir nepieciešamās privilēģijas komandas palaišanai.

Izmantojiet pareizās lietotāja vadīklas, lai uzlabotu drošību operētājsistēmā Linux

sudo ir Linux sistēmās plaši izmantota komanda, kas ļauj lietotājam izpildīt komandu ar root lietotāja privilēģijām. Atkarībā no jūsu vajadzībām savā darbplūsmā varat izmantot jebkuras sudo alternatīvas.

Operētājsistēmā Linux ir svarīgi arī piešķirt atbilstošus piekļuves līmeņus failiem un mapēm, lai nodrošinātu labāku drošību.