logo

sudo komanda operētājsistēmā Linux ar piemēriem

sudo ( S augšējais IN būt DO ) komanda Linux parasti tiek izmantota kā prefikss dažām komandām, kuras drīkst palaist tikai superlietotāji. Ja pievienojat jebkuras komandas prefiksu ar sudo, tā izpildīs šo komandu ar paaugstinātām privilēģijām vai, citiem vārdiem sakot, ļaus lietotājam ar atbilstošām atļaujām izpildīt komandu kā citam lietotājam, piemēram, superlietotājam. Tas ir līdzvērtīgs opcijai palaist kā administratoram sistēmā Windows. Sudo opcija ļauj mums izmantot vairākus administratorus.

java galvenais

Šie lietotāji, kuri var izmantot sudo komandai ir jābūt ierakstam sudoers fails, kas atrodas /etc/sudoers . Atcerieties, ka, lai rediģētu vai skatītu sudoers failu, ir jāizmanto komanda sudo. Lai rediģētu sudoers failu, ieteicams izmantot komandu visudo.

Pēc noklusējuma sudo pieprasa, lai lietotāji autentificētos ar paroli, kas ir lietotāja parole, nevis pašu saknes paroli.



Sudo komandas sintakse:

  sudo     -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] |      [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ]      [ -u username|#uid ]     command>

Opcijas, kas pieejamas komandā sudo

Iespējas Apraksts Sintakse
-IN Opcija -V (versija) liek sudo izdrukāt versijas numuru un iziet. Ja izsaucošais lietotājs jau ir root, opcija -V izdrukās sarakstu ar noklusējuma sudo iestatījumiem.
  sudo -V>
-l Opcija -l (saraksts) izdrukās lietotājam atļautās (un aizliegtās) komandas pašreizējā resursdatorā.
  sudo -l>
-h vai -help Opcija -h (palīdzība) liek sudo izdrukāt lietošanas ziņojumu un iziet.
  sudo -h>
-in Ja, ņemot vērā opciju -v (validate), sudo atjauninās lietotāja laikspiedolu, nepieciešamības gadījumā pieprasot ievadīt lietotāja paroli. Tas pagarina sudo taimautu vēl par 5 minūtēm (vai kā norādīts sudoers), bet nepalaiž komandu. Tas nedod nekādu rezultātu.
  sudo -v>
-k Opcija -k (kill) sudo padara nederīgu lietotāja laikspiedolu. Tātad, nākamreiz palaižot sudo, būs nepieciešama parole. Šai opcijai nav nepieciešama parole, un tā tika pievienota, lai lietotājs varētu atsaukt sudo atļaujas no atteikšanās faila.
  sudo -k>
-K Līdzīgi kā opcijai -k, opcija -K (sure kill) tiek izmantota, lai pilnībā noņemtu lietotāja laikspiedolu. Tāpat šai opcijai nav nepieciešama parole.
  sudo -K>
-b Opcija -b (fons) liek sudo palaist doto komandu fonā. Ņemiet vērā, ka, ja izmantojat opciju -b, jūs nevarat izmantot apvalku darba kontrole lai manipulētu ar procesu.
  sudo -b [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-lpp komanda sudo -p uzvedne ļauj pielāgot paroles uzvedni, ko sudo parāda, kad tā pieprasa lietotāja paroli. Pēc noklusējuma sudo parādīs vispārīgu paroles uzvedni, kas izskatās šādi
  sudo -p 'Enter your password' [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-n Opcija -n ļauj sudo izpildīt komandu, neprasot ievadīt paroli. Šī opcija ir noderīga, palaižot sudo komandas kā fona darbus vai čaulas skriptā. Opcija -n apzīmē neinteraktīvu.
  sudo -n [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-in Opcija -u liek sudo palaist norādīto komandu kā lietotājs, kas nav root lietotājs. Lai lietotājvārda vietā norādītu UID, izmantojiet #uid.
  sudo -u [user] [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-s Opcija -s palaiž apvalku, ko nosaka vides mainīgais SHELL, ja tas ir iestatīts, vai čaulu, kā norādīts failā passwd.
  sudo -s [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-H Opcija -H iestata HOME vides mainīgo uz mērķa lietotāja mājas direktoriju (saknes pēc noklusējuma), kā norādīts passwd. Pēc noklusējuma sudo nemaina HOME.
  sudo -H [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

-S Opcija -S liek sudo nolasīt paroli no standarta ievades, nevis termināļa ierīces.
  sudo -S [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

"abc" ir skaitļos
-a Opcija -a liek sudo izmantot norādīto autentifikācijas veidu, validējot lietotāju, kā to atļauj /etc/login.conf. Sistēmas administrators var norādīt sudo specifisku autentifikācijas metožu sarakstu, pievienojot auth-sudo ierakstu /etc/login.conf.
  sudo -a [auth-type] [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

Karogs — norāda, ka sudo jāpārtrauc komandrindas argumentu apstrāde. Tas ir visnoderīgākais kopā ar karogu -s.
  sudo -- [command]>

(aizstāt komandu ar komandu, kuru vēlaties palaist fonā)

Dažu komandu izvade

1. -V: opcija -V (versija) liek sudo izdrukāt versijas numuru un iziet. Ja izsaucošais lietotājs jau ir root, opcija -V izdrukās sarakstu ar noklusējuma sudo iestatījumiem.

sudo -V

2. -l: Opcija -l (saraksts) izdrukās lietotājam atļautās (un aizliegtās) komandas pašreizējā resursdatorā.

sudo -l

3. -h vai -help: Opcija -h (palīdzība) liek sudo izdrukāt lietošanas ziņojumu un iziet.

masīvu saraksts java

sudo -h

Vides mainīgie

Šos vides mainīgos izmanto sudo

Tag Apraksts
REDAKTORS
Noklusējuma redaktors lietošanai -Tas ir (sudoedit) režīms, ja VISUAL nav iestatīts
MĀJAS
In -s vai -H režīms (vai ja sudo tika konfigurēts ar
opciju –enable-shell-sets-home), iestatiet uz mērķa lietotāja mājas direktoriju
CEĻŠ
Iestatiet saprātīgu vērtību, ja drošs_ceļš sudoers opcija ir iestatīta.
SHELL
Izmanto, lai noteiktu apvalku, lai palaistu ar opciju -s
SUDO_PROMPT
Tiek izmantota kā noklusējuma paroles uzvedne
SUDO_COMMAND
Iestatiet komandu, kuru izpilda sudo
SUDO_USER
Iestatiet tā lietotāja pieteikumvārdu, kurš izsauca sudo
SUDO_UID
Iestatiet tā lietotāja uid, kurš izsauca sudo
SUDO_GID
Iestatiet tā lietotāja gid, kurš izsauca sudo
SOUTH_PS1
Ja tas ir iestatīts, PS1 tiks iestatīta tā vērtība
LIETOTĀJS Iestatīt uz mērķa lietotāju (sakne, ja vien nav -in opcija ir norādīta)
VIZUĀLS
Noklusējuma redaktors lietošanai -Tas ir (sudoedit) režīms

sudo komanda operētājsistēmā Linux — FAQ

Kas ir 'sudo' operētājsistēmā Linux?

Sudo ir Linux komanda, kas ļauj lietotājiem palaist komandas ar privilēģijām, kas ir tikai root lietotājam. Tas palīdz lietotājiem veikt uzdevumus ar administratīvām tiesībām, nepiesakoties kā root lietotājs, lai gan dažreiz tas var būt riskanti.

Kurām Linux komandām ir nepieciešamas sudo privilēģijas?

Ir daudzas Linux komandas, kas nepieciešamas, lai izpildītu ar sudo privilēģijām, piemēram, tīkla komandas, pakotņu pārvaldības komandas un sistēmas līmeņa komandas. Piemēram, komandas, kuru palaišanai nepieciešamas sudo privilēģijas, ir 'yum', 'systemctl', 'mount', 'apt-get', 'fdisk' un 'ifconfig'.

Ko es varu palaist ar sudo?

Ir daudzas Linux komandas, kuru palaišanai ir nepieciešamas sudo privilēģijas, taču tās ir jāizmanto piesardzīgi, jo tās var mainīt kritiskās sistēmas konfigurācijas un failus. Lai izvairītos no sekām, pirms komandu palaišanas mums jāpārbauda divas reizes. Komandas, piemēram:

  • Jaunas pakotnes instalēšana: `sudo apt-get install pakotnes_nosaukums`
  • Sistēmas atjaunināšana: `sudo apt-get update && sudo apt-get upgrade`
  • Sistēmas konfigurāciju maiņa: 'sudo nano /etc/fstab'.
  • Sistēmas pakalpojuma palaišana: `sudo systemctl start service_name`
  • Sistēmas pakalpojuma apturēšana: `sudo systemctl stop service_name`
  • Jauna lietotāja konta izveide: `sudo useradd lietotājvārds'
  • Faila atļauju maiņa: `sudo chmod 755 faila_nosaukums`

Kāda ir atšķirība starp su un sudo komandu Linux?

Operētājsistēmā Linux su (lietotāja maiņa) komanda ļauj lietotājiem pieteikties kā citam lietotājam, bieži vien root lietotājam, un piekļūt saviem failiem un iestatījumiem. Turpretim komanda sudo ļauj lietotājiem palaist noteiktas komandas ar palielinātām privilēģijām, nepiesakoties kā root lietotājs. Sudo ir drošāka metode pagaidu root privilēģiju piešķiršanai lietotājiem.

Kā piešķirt un saņemt lietotājam sudo piekļuvi operētājsistēmā Linux?

Operētājsistēmā Linux mēs varam piešķirt vai saņemt `sudo` piekļuvi, pievienojot vai noņemot lietotājvārdu failam ar nosaukumu `sudores`. Lai pievienotu lietotājvārdu sudoer, mums ir jāpalaiž komanda `sudo visudo` un jārediģē fails un jāpievieno rindiņa, kas piešķirs lietotājam piekļuvi. Piemēram: lietotājvārds ALL=(ALL:ALL) ALL nodrošina lietotājam pilnīgu piekļuvi sudo komandai.

Un mēs varam atspējot lietotāja sudo piekļuvi, izmantojot to pašu komandu sudo visudo, kas tiks izmantota, lai rediģētu sudoers failu un noņemtu rindu, kas piešķir viņiem sudo piekļuvi. Kad rinda ir dzēsta, lietotājs vairs nevarēs izmantot komandu sudo, lai izpildītu priviliģētas komandas.

Secinājums

Operētājsistēmā Linuxsudo>komanda darbojas kā burvju atslēga, kas atbloķē īpašas spējas, ļaujot jums veikt svarīgus uzdevumus, ko parasti var paveikt tikai superlietotājs. Tas ir veids, kā lūgt atļauju izpildīt komandas ar paaugstinātām privilēģijām, piemēram, instalēt programmatūru vai mainīt sistēmas iestatījumus. Jūs lietojatsudo>pirms komandas, lai parādītu, ka jums ir atļauts to palaist kā superlietotāju. Izmantotsudo>, jums parasti ir jāievada sava parole, lai pierādītu, ka to patiešām darāt jūs, nevis kāds cits. Atcerieties,sudo>ir spēcīgs, tāpēc izmantojiet to uzmanīgi! Tas var mainīt svarīgas lietas jūsu datorā. Ar sapratnisudo>un tā iespējām, jūs varat izmantot Linux efektīvāk un drošāk.