Kā lietot Sudo komandu operētājsistēmā Linux

Sudo ir viena no svarīgākajām komandām Linux, tāpēc tā ir arī viena no pirmajām komandām, ko katram Linux lietotājam vajadzētu iemācīties lietot. Mūsdienu Linux distribūcijas var nodrošināt darba vidi, kurā ir tikpat viegli orientēties kā Windows vai macOS, taču joprojām ir daudz uzdevumu, ko vislabāk atstāt terminālis. Tā kā terminālī, visticamāk, radīsies atļauju problēmas, ir svarīgi iemācīties izmantot sudo komandu operētājsistēmā Linux.

Vīrietis strādā Linux, izmantojot komandu sudo.
Maskots / Getty

Kas ir Sudo komanda?

Sudo ir a komandu kas pastāv, lai risinātu Linux atļauju problēmas. Ja mēģināt palaist termināļa komandu un tiek parādīts kļūdas ziņojums, ka jums nav atļaujas palaist šo komandu, sudo ir ātrākais veids, kā novērst problēmu.

Sākotnēji sudo nozīmēja superuser do, jo tas bija paredzēts, lai jebkurš lietotājs varētu izpildīt komandu tā, it kā viņš būtu superlietotājs. Tā var arī apzīmēt aizstājējlietotāja do, jo tā pati komanda var ļaut jebkuram lietotājam izpildīt komandu kā superlietotājam vai jebkuram citam ierobežotam lietotājam.

Lai izpildītu sudo komandu, jums jāievada sava parole. Jūsu lietotāja kontam ir jābūt arī atļaujai izmantot sudo. Ja tā nenotiek, un jums ir jāmaina sudoers konfigurācijas fails, lai piešķirtu sev atļauju, vai lūgt sistēmas administratoram to izdarīt, ja jums nav atļaujas.

Kad izmantot Sudo komandu

Izmantojot termināli operētājsistēmā Linux, varat ievadīt komandu un saņemt kļūdas ziņojumu par atļauju liegta. Šai problēmai ir vairāki risinājumi, piemēram, pārslēgšanās uz superlietotāju, taču vienkāršākais ir vienkārši atkārtoti ievadīt komandu, priekšpusē pievienojot sudo.

Viens piemērs komandai, kuras darbībai parasti ir nepieciešams sudo, ir apt-get. Šeit ir piemērs, kur sudo noderētu:

Ekrānuzņēmums ar ziņojumu par liegtu atļauju Linux terminālī.

Šajā piemērā neveiksmīgajai komandai vienkārši jāpievieno sudo:

sudo apt-get install libreoffice

Ievadot to terminālī, komanda darbosies kā superlietotājs un atbrīvosies no jūsu atļauju problēmas:

Linux termināļa loga ekrānuzņēmums ar izpildītu sudo komandu.

Linux var lūgt ievadīt paroli pirms sudo komandas izpildes, tādā gadījumā vienkārši ierakstiet sava konta paroli un nospiediet Ievadiet.

Kā izmantot citas Sudo opcijas

Lielākajai daļai lietotāju nekad nevajadzēs izmantot sudo komandu, izņemot iepriekš aprakstīto pamata scenāriju, kur tas ir vienkāršs risinājums atļauju kļūdām. Tomēr ir daudz iespēju, ko varat pievienot komandai sudo, lai smalki mainītu tās darbību un to, kas notiek, kad to ievadāt.

Šeit ir norādītas vissvarīgākās sudo opcijas un to darbība:

  • Opcija -h: Rakstīt sudo -h parādīs noderīgu informācijas ekrānu par visām sudo opcijām un to darbību. Ja jums nav šī raksta, izmēģiniet opciju -h un pārbaudiet, vai tas palīdz.
  • Opcija -u: Rakstīt sudo -u lietotājvārds izpildīs nākamo komandu kā norādītais lietotājs, nevis kā pats vai superlietotājs.
  • Opcija -k: Rakstīt sudo -k atiestatīs jūsu laikspiedolu un anulēs jūsu akreditācijas datus. Nākamajā reizē, kad tiek izmantots sudo, tas prasīs paroli.
  • Opcija -v: Rakstīt sudo -v atjauninās jūsu laikspiedolu un pagarinās sudo taimautu par piecām minūtēm vai sudoers failā norādīto laiku.
  • Opcija -s: Rakstīt -s palaiž jaunu apvalku, kā norādīts vides mainīgajā vai failā passwd. Tas ir noderīgi, ja jums ir jāizpilda daudzas komandas kā root, bet nevēlaties izmantot komandu su.
  • Opcija -l: Rakstīt sudo -l izdrukās sarakstu ar komandām, kuras pašreizējais lietotājs drīkst izmantot, un sarakstu ar komandām, kuras ir aizliegtas.
Komandas sudo -l ekrānuzņēmums.

Ko darīt, ja Sudo nedarbosies: kā instalēt Sudo

Atkarībā no jūsu Linux izplatīšanas, iespējams, sudo pēc noklusējuma nav instalēts. Kad tas notiks, jūs redzēsit šādu kļūdas ziņojumu:

sudo komanda nav atrasta.

Ja saņemsit šo ziņojumu, jūs nevarēsit izmantot sudo. Risinājums ir instalēt sudo, kas ir process, kas atšķiras atkarībā no tā, kuru Linux izplatīšanu izmantojat. Mēs parādīsim, kā instalēt sudo četros no populārākie Linux izplatījumi šeit.

Lai instalētu sudo, ja izmantojat Ubuntu vai Debian, atveriet termināli un ievadiet šo komandu:

apt-get install sudo

Lai instalētu sudo, ja izmantojat CentOS vai Fedora, atveriet termināli un ievadiet šo komandu:

yum instalējiet sudo

Kā dot sev atļauju lietot Sudo

Tā kā sudo ir paredzēts, lai ļautu parastajiem lietotājiem darboties kā superlietotājam, ir jābūt veidam, kā noteikt, kuriem sistēmas lietotājiem tai ir piekļuve. Lai to paveiktu, Linux izmanto sudoers failu, kas ir vienkārši fails, kas norāda, kuriem lietotājiem ir atļauts izmantot sudo.

Sevis pievienošana failam sudoers ir nedaudz atšķirīga atkarībā no jūsu Linux izplatīšanas. Lai pievienotu sevi Debian, Ubuntu un citos līdzīgos izplatījumos, atveriet termināļa logu un ievadiet:

usermod -aG sudo lietotājvārds

Aizstājiet lietotājvārdu ar faktisko lietotājvārdu, kuru vēlaties pievienot sudoers failam, un šim lietotājvārdam tiks piešķirta piekļuve sudo.

Lai pievienotu sevi CentOS vai Fedora, atveriet termināļa logu un ievadiet:

usermod -aG riteņa lietotājvārds

Aizstājiet lietotājvārdu ar lietotājvārdu, kuru vēlaties pievienot sudoers failam, un tam tiks piešķirta piekļuve sudo.