Forstå sudo og su syntaks og funksjoner

Forstå sudo og su syntaks og funksjoner

Du er garantert å bruke sudo eller su kommandoer når du bruker linux. Imidlertid er de fleste fremdeles forvirrende med de to og klarer ikke å forstå forskjellen.

I denne guiden vil vi forstå hver kommando og dens syntaks og tilby noen eksempler på de forskjellige måtene å bruke den. På den måten vil du være komfortabel med å vite hva du skal bruke og på hvilket tidspunkt.

Sudo -kommandoen

I Linux står sudo for Superbruker gjør. Det lar brukerne utføre kommandoene med administratorrettigheter. Når du kjører en kommando med sudo, må du oppgi passordet for den nåværende brukeren for å autentisere kjøringen av en bestemt kommando.

Du kan bare utføre en kommando ved hjelp av sudo hvis du er i sudoers fil. Systemadministratoren bruker sudoers fil for å la brukerne utføre de forskjellige kommandoene som rot. Alle kommandoer blir utført når roten er logget for at administratoren skal sjekke hvilken bruker som utfører kommandoen og hvilken kommando som blir utført.

Her er syntaks for sudo kommando:

$ sudo -kommando

Her er et eksempel på å oppdatere APT -depotet. La oss prøve å oppdatere den uten å bruke sudo og se hva som skjer.

Vi får en feil som sier at vi ikke har tillatelse til å utføre kommandoen.

Imidlertid, hvis vi kjører den samme kommandoen med sudo, klarer vi å utføre den. Men vi må oppgi den nåværende brukerens passord.

Hvis du er logget inn som roten, trenger du ikke legge til sudo Når du kjører en kommando. For eksempel kan du kjøre oppdateringskommandoen som vist i følgende:

Anta at du prøver å utføre sudo på terminalen din og få en feil som den i det følgende. Det betyr at du ikke blir lagt til sudoers fil.

Administratoren kan imidlertid legge til deg ved å bruke følgende syntaks:

$ sudo usermod -ag [brukernavn]

På den måten kan du utføre en privilegert kommando som rot.

SU -kommandoen

De su Kommando brukes når du vil bytte konto og logge på som en annen bruker. Du kan også bruke kommandoen til å bytte til rotkontoen.

Her er syntaks for å bytte til en annen brukerkonto:

$ su [brukernavn]

Med su Kommando, du må oppgi passordet for brukerkontoen du vil bytte til.

For å bytte til rotkontoen, bruk følgende kommando:

$ su

Den forrige kommandoen ber deg om å oppgi passordet for rotkontoen. Imidlertid kan du komme inn på følgende feil:

Hvis det skjer, betyr det at du ikke har aktivert rotkontoen.

Hvis du vil bytte til rotkontoen uten å aktivere den, bruk sudo su Som vist i følgende:

Alternativt kan du aktivere rotkontoen med følgende kommando:

$ sudo passwd root

Du kan nå bytte til rotkontoen og angi rotpassordet du opprettet i forrige trinn.

Du kan bruke forskjellige alternativer med su kommando.

For å endre katalogen etter å ha byttet til rotkontoen og få skallet til å virke som en ekte pålogging, legg til bindestrek når du utfører SU -kommandoen.

$ su -

Hvis du har et annet skall som du vil kjøre etter å ha byttet til rotkontoen, kan du spesifisere -s flagg og banen til skallet ved hjelp av følgende syntaks:

$ su -s [Path-to-shell]

Du kan også bevare hele miljøet når du bytter ved hjelp av -p alternativ. Her er et eksempel:

For å avslutte økten og bytte til den aktive brukeren, skriv inn exit.

Forskjell mellom sudo og su

De sudo Kommando brukes når du vil kjøre en kommando som krever rotrettigheter. Legger til sudo lar deg kjøre kommandoen som root uten rotkontoen. Hvis du vil bytte til rotkontoen eller en annen brukerkonto, kan du bruke su Kommando etterfulgt av målbrukerkontoen.

Med sudo, Du må oppgi passordet for den aktive kontoen. derimot, su krever at du skriver inn passordet til kontoen du vil bytte til. Å bruke sudo anbefales i stedet for å bytte til rotkontoen for å minimere risikoen for å kjøre kommandoene med rotkontoen.

Konklusjon

Sudo og SU er kommandolinjeverktøy tilgjengelig for Linux. SU lar deg midlertidig bytte til en annen brukerkonto, mens Sudo lar deg kjøre en kommando med administratorrettigheter. Vi har sett hvordan du bruker de to kommandoene med forskjellige eksempler. Du forstår nå hvordan du bruker de to alternativene på Linux.