logo

sudo-kommando i Linux med eksempler

sudo ( S øverste I være GJØRE ) kommando i Linux brukes vanligvis som et prefiks for noen kommandoer som bare superbrukere har lov til å kjøre. Hvis du prefikser en kommando med sudo, vil den kjøre den kommandoen med forhøyede rettigheter eller med andre ord tillate en bruker med riktige tillatelser å utføre en kommando som en annen bruker, for eksempel superbrukeren. Dette tilsvarer alternativet Kjør som administrator i Windows. Alternativet for sudo lar oss ha flere administratorer.

Disse brukerne som kan bruke sudo kommandoen må ha en oppføring i sudoers fil som ligger på /etc/sudoers . Husk at for å redigere eller se sudoers-filen må du bruke sudo-kommandoen. For å redigere sudoers-filen anbefales det å bruke visudo-kommandoen.

Som standard krever sudo at brukere autentiserer seg med et passord som er brukerens passord, ikke selve root-passordet.



Syntaks for sudo-kommando:

  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>

Alternativer tilgjengelig i sudo-kommandoen

Alternativer Beskrivelse Syntaks
-I Alternativet -V (versjon) får sudo til å skrive ut versjonsnummeret og avslutte. Hvis den påkallende brukeren allerede er root, vil -V-alternativet skrive ut en liste over standardinnstillingene sudo ble kompilert med.
  sudo -V>
-l Alternativet -l (liste) vil skrive ut kommandoene som er tillatt (og forbudt) brukeren på den gjeldende verten.
  sudo -l>
-h eller -hjelp Alternativet -h (hjelp) får sudo til å skrive ut en bruksmelding og avslutte.
  sudo -h>
-i Hvis, gitt alternativet -v (validate), vil sudo oppdatere brukerens tidsstempel, og be om brukerens passord om nødvendig. Dette forlenger sudo-tidsavbruddet med ytterligere 5 minutter (eller som gitt i sudoers), men kjører ikke en kommando. Dette gir ingen utgang.
  sudo -v>
-k Alternativet -k (kill) for å sudo ugyldiggjør brukerens tidsstempel. Så neste gang sudo kjøres, kreves det et passord. Dette alternativet krever ikke passord og ble lagt til for å tillate en bruker å tilbakekalle sudo-tillatelser fra en utloggingsfil.
  sudo -k>
-K I likhet med -k-alternativet, brukes -K (sure kill)-alternativet for å fjerne brukerens tidsstempel helt. På samme måte krever ikke dette alternativet et passord.
  sudo -K>
-b Alternativet -b (bakgrunn) forteller sudo å kjøre den gitte kommandoen i bakgrunnen. Merk at hvis du bruker alternativet -b, kan du ikke bruke shell jobbkontroll å manipulere prosessen.
  sudo -b [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

-s kommandoen sudo -p prompt lar deg tilpasse passordforespørselen som sudo vises når den ber om brukerens passord. Som standard vil sudo vise en generisk passordmelding som ser ut som
  sudo -p 'Enter your password' [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

java-tegn til int
-n Alternativet -n lar sudo utføre en kommando uten å be om passord. Dette alternativet er nyttig når du kjører sudo-kommandoer som bakgrunnsjobber eller i et shell-skript. Alternativet -n står for ikke-interaktiv.
  sudo -n [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

'abc' er i tall'
-i Alternativet -u får sudo til å kjøre den angitte kommandoen som en annen bruker enn root. For å spesifisere en UID i stedet for et brukernavn, bruk #uid.
  sudo -u [user] [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

-s Alternativet -s kjører skallet spesifisert av miljøvariabelen SHELL hvis det er satt eller skallet som spesifisert i filen passwd.
  sudo -s [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

-H Alternativet -H setter HOME-miljøvariabelen til hjemmekatalogen til målbrukeren (root som standard) som spesifisert i passwd. Som standard endrer ikke sudo HOME.
  sudo -H [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

-S Alternativet -S får sudo til å lese passordet fra standardinndata i stedet for terminalenheten.
  sudo -S [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

-en Alternativet -a får sudo til å bruke den spesifiserte autentiseringstypen når brukeren valideres, som tillatt av /etc/login.conf. Systemadministratoren kan spesifisere en liste over sudo-spesifikke autentiseringsmetoder ved å legge til en auth-sudo-oppføring i /etc/login.conf.
  sudo -a [auth-type] [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

navnet til
Flagget — indikerer at sudo skal slutte å behandle kommandolinjeargumenter. Det er mest nyttig i forbindelse med flagget -s.
  sudo -- [command]>

(erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen)

Utdata av få kommandoer

1. -V: Alternativet -V (versjon) får sudo til å skrive ut versjonsnummeret og avslutte. Hvis den påkallende brukeren allerede er root, vil -V-alternativet skrive ut en liste over standardinnstillingene sudo ble kompilert med.

sudo -V

2. -l: Alternativet -l (liste) vil skrive ut kommandoene som er tillatt (og forbudt) brukeren på den gjeldende verten.

sudo -l

3. -h eller -help: Alternativet -h (hjelp) får sudo til å skrive ut en bruksmelding og avslutte.

sudo -h

Miljøvariabler

Disse miljøvariablene brukes av sudo

Rajinikanth
stikkord Beskrivelse
REDAKTØR
Standard editor å bruke i -Det er (sudoedit)-modus hvis VISUAL ikke er stilt inn
HJEM
I -s eller -H modus (eller hvis sudo ble konfigurert med
–enable-shell-sets-home alternativet), satt til homedir for målbrukeren
STI
Sett til en fornuftig verdi hvis sikker_sti sudoers-alternativet er satt.
SKALL
Brukes til å bestemme at skallet skal kjøres med -s-alternativet
SUDO_PROMPT
Brukes som standard passordforespørsel
SUDO_COMMAND
Sett til kommandoen som kjøres av sudo
SUDO_USER
Sett til påloggingen til brukeren som påkalte sudo
SUDO_UID
Sett til uid-en til brukeren som påkalte sudo
SUDO_GID
Sett til gid for brukeren som påkalte sudo
SOUTH_PS1
Hvis satt, vil PS1 bli satt til sin verdi
BRUKER Sett til målbrukeren (root med mindre -i alternativet er spesifisert)
VISUELL
Standard editor å bruke i -Det er (sudoedit)-modus

sudo-kommando i Linux – FAQ

Hva er 'sudo' i Linux?

Sudo er en kommando i Linux som lar brukere kjøre kommandoer med privilegier som bare rotbrukere har. Det hjelper brukere å utføre oppgaver med administrativ kraft uten å logge på som rotbruker, selv om det noen ganger kan være risikabelt.

Hvilke Linux-kommandoer trenger 'sudo'-privilegier?

Det er mange Linux-kommandoer som trengs for å utføre med sudo-privilegier, for eksempel nettverkskommandoer, pakkehåndteringskommandoer og kommandoer på systemnivå. For eksempel er kommandoer som krever sudo-privilegier for å kjøre `yum`, `systemctl`, `mount`, `apt-get`, `fdisk` og `ifconfig`.

Hva kan jeg kjøre med sudo?

Det er mange Linux-kommandoer som krever sudo-privilegier for å kjøre, men man må huske å bruke den med forsiktighet da de kan endre kritiske systemkonfigurasjoner og filer. For å unngå konsekvenser bør vi sjekke to ganger før du kjører kommandoer. Kommandoer som:

  • Installere en ny pakke: `sudo apt-get install package_name`
  • Oppdatering av systemet: `sudo apt-get update && sudo apt-get upgrade`
  • Endre systemkonfigurasjoner: `sudo nano /etc/fstab`
  • Starte en systemtjeneste: `sudo systemctl start service_name`
  • Stoppe en systemtjeneste: `sudo systemctl stop service_name`
  • Opprette en ny brukerkonto: `sudo useradd brukernavn`
  • Endre filtillatelser: `sudo chmod 755 filnavn`

Hva er forskjellen mellom su og sudo kommando i Linux?

I Linux lar kommandoen su (bytt bruker) brukere logge på som en annen bruker, ofte rotbrukeren, og få tilgang til filene og innstillingene deres. I motsetning til dette lar sudo-kommandoen brukere kjøre visse kommandoer med økte privilegier uten å logge på som root-bruker. Sudo er en sikrere metode for å gi midlertidige root-privilegier til brukere.

streng til tegn java

Hvordan gir og tar jeg bruker sudo-tilgang i Linux?

I Linux kan vi gi eller ta `sudo`-tilgang ved å legge til eller fjerne brukernavnet fra filen som heter `sudores`. For å legge til brukernavn til sudoerne må vi kjøre `sudo visudo`-kommandoen og redigere filen og legge til linjen som vil gi tilgang til brukeren. For eksempel: brukernavn ALL=(ALLE:ALLE) ALL gir brukeren full tilgang til sudo-kommandoen.

Og vi kan deaktivere en brukers sudo-tilgang ved å bruke den samme kommandoen sudo visudo som vil bli brukt til å redigere sudoers-filen og fjerne linjen som gir dem sudo-tilgang. Når linjen er slettet, vil brukeren ikke lenger kunne bruke sudo-kommandoen til å utføre privilegerte kommandoer.

Konklusjon

I Linux ersudo>kommandoen fungerer som en magisk nøkkel som låser opp spesielle krefter, og lar deg utføre viktige oppgaver som vanligvis bare superbrukeren kan gjøre. Det er en måte å be om tillatelse til å utføre kommandoer med forhøyede rettigheter, som å installere programvare eller endre systeminnstillinger. Du brukersudo>før en kommando for å vise at du har lov til å kjøre den som superbruker. Å brukesudo>, må du vanligvis skrive inn ditt eget passord for å bevise at det virkelig er du som gjør det, ikke noen andre. Huske,sudo>er kraftig, så bruk den forsiktig! Det kan endre viktige ting på datamaskinen din. Ved å forståsudo>og dets alternativer, kan du bruke Linux mer effektivt og trygt.