Visudo -kommando i Linux

Visudo -kommando i Linux
I Linux -operativsystemet eksisterer det en fil som heter "Sudoers" som er en tekstfil som brukes til å kontrollere det dypeste nivået i systemets tillatelser. Det lar eller avviser brukeren å få en super bruker tilgang til systemet og få noen superbrukerpreferanser for sudo. Visudo er en kommando som brukes til å redigere eller endre sudoer -filen i en sikker sone. Denne artikkelen definerer hva som er en sudoer -fil og demonstrerer hvordan en Visudo -kommando brukes til å redigere den.

Hva er en Sudoer -fil i Linux -operativsystemet?

Sudoer er en tekstfil som ligger i "/etc" -katalogen til Linux -operativsystemet. Denne tekstfilen definerer hvordan "sudo" fungerer på en Linux -aktivert maskin. Det er filen med regler, forskrifter og handlingsliste for "sudo". Den forteller "sudo" som brukeren skal gi rotrettighetene og la dem ha en super bruker tillatelse og hvilken bruker å nekte en tilgang til rotrettighetene. Det kan også gjøre det mulig for en bestemt bruker å utføre en kommando som alle andre brukere i systemet. Du kan finne “Sudoer.d ”-filen i /etc -katalogen.

Når du prøver å åpne det direkte, vil ikke systemet tillate deg siden du ikke har de administrative rettighetene til å åpne det. Derfor må du få administratorrettighetene til å åpne Sudoer -filen. Den første og enkle måten å gjøre dette på er å høyreklikke på mappen og velge alternativet "Åpne som administrator". Den andre måten er å åpne filen i terminalen ved hjelp av Visudo -kommandoen. Bare skriv "sudo visudo" i terminalen og trykk enter.

Dette åpner sudoer -filen i terminalen.

Hvorfor trenger vi å redigere en sudoer -fil?

Når du installerer et Linux -operativsystem som Ubuntu 22.04, legger den automatisk til den første brukeren til Sudoer -filen med administrative rettigheter. Den første brukeren kan kjøre kommandoene som installasjon, oppdatering osv. Med “sudo” -kommandoen etter at Ubuntu -installasjonen er gjort. Men når en ny bruker blir lagt til som standard, blir ingen administrative rettigheter tildelt den. For å gi de administrative rettighetene eller superbrukerens tilgang til den nye brukeren, må Sudoer -filen redigeres, og den nye brukeren må legges til Sudoer -filen.

Hvordan redigere en Sudoer -fil

Den beste måten å redigere en Sudoer -fil er å bruke Visudo -kommandoen i terminalen. Unngå alltid å redigere en Sudoer -fil i en tekstredigerer. Hvis du prøver å gjøre det, kan du ende opp med å ødelegge samtidige filer og utilsiktet fjerne adminadgang. Rediger derfor alltid Sudoer -filen i terminalen ved hjelp av Visudo -kommandoen.

Hva er en Visudo -kommando?

En Visudo er en Linux -kommando som brukes til å redigere Sudoer -filen med "sudo" -rettigheter. Den lar deg trygt redigere Sudoer -filen og gjøre eventuelle endringer som kreves uten å ødelegge noen fil eller fjerne noen administratorrettigheter. Den utfører de grunnleggende gyldighetskontrollene på Visudo -filen, sjekker for syntaksfeil, og låser den mot forskjellige samtidige redigeringer før du installerer den redigerte filen. Hvis det er noen syntaksfeil i filen, blir ikke filen lagret og en feilmelding vil bli skrevet ut i stedet.

Syntaks av Visudo -kommandoen

Syntaksen til Visudo -kommandoen er veldig enkel. Det tar bare to parametere: Den ene er alternativet og den andre er Sudoer -filen. Se følgende syntaks av Visudo -kommandoen:

"Visudo" er kommandonavnet, "-opsjonene" refererer til et av alternativene som fungerer med Visudo-kommandoen, og "Sudoer" er navnet på "Sudoer.d ”Filnavn. Det er seks alternativer tilgjengelig for Visudo -kommandoen: -c, -h, -q, -s, -v og -f. -Alternativet eller flagget brukes med visudo for å aktivere sjekk -bare modus. Ved å bruke -C -flagget vil Sudoer -filen bare bli sjekket for modus, eier eller syntaksfeil. -H -flagget brukes til å skrive ut en hjelpemelding. -Q -flagget brukes til å aktivere stille modus; Det stille kommandoen hvis den oppstår med syntaksfeil. -S -flagget brukes til å aktivere den strenge sjekkmodus. -V -flagget viser versjonen av Visudo -kommandoen. Og til slutt brukes -F -flagget til å definere et alternativt sted for Sudoer -filen.

Endre plasseringen av den modifiserte sudoer -filen

Det anbefales at sudoer -filen må redigeres i /etc /sudoers.D -katalogen med Visudo -kommandoen. For å gjøre det, utfør Visudo -kommandoen med -F -flagget. Se følgende kommando:

Dette åpner for en sudoer -fil i en redigeringsmodus og lar deg gjøre eventuelle nødvendige endringer i den. Når du er ferdig med å redigere Sudoers -filen, avslutter du den ved å trykke på Ctrl+X og komme tilbake til terminalen.

Når du trykker på Ctrl+X, kommer du tilbake til standardutgangsterminalen der eventuelle endringer du har gjort i filen er oppført. Se følgende utgang:

Siden vi ikke har gjort noen endringer i filen og forlatt, forble filen uendret og den samme skrives ut på terminalen.

Tilordne "ingen begrensninger" rettigheter til en ny bruker

La oss la en ny bruker fungere som enhver bruker og utføre enhver nødvendig kommando på enhver vert. Dette kan gjøres ved å tilordne all verdien til den nye brukeren. Alt er en spesiell verdi i Sudoer -filen som brukes til å definere "ingen begrensninger". All -verdien setter ingen begrensninger på brukeren og lar dem kjøre noen kommando på verten etter behov. Se følgende kommando:

Nå, når du sjekker Sudoer -kommandoen tilbake, vil du ha en ny bruker lagt til under seksjonen "Brukerprivilegier" med alle rettigheter. Se følgende Sudoer -fil:

Konklusjon

I denne artikkelen lærte vi hva som er en Sudoer -fil og hva som er en Visudo -kommando. Vi demonstrerte hvordan en Visudo -kommando brukes på en Sudoer -fil for å redigere den. Visudo er en Linux -kommando som brukes til å redigere en Sudoer -fil i en sikker modus. Det lar deg gjøre endringer i Sudoer -filen uten å ødelegge noen fil eller fjerne noen rottilgang fra enhver bruker.