En Kort titt på sudo for nybegynnere i Linux

0
228

Sudo; på et eller annet tidspunkt mens du surfer på nettet i forhold til GNU/Linux, jeg er sikker på at de av dere som er nye til denne verden ville ha kommet over dette ordet/kommando.

Hvis du har fulgt en rekke veiledninger som er spredt over hele nettet er god sjanse for at du har brukt sudo før. Men, hva er sudo? Kort sagt, sudo er, “Super ud do“, som gir ikke-privilegerte brukeren muligheten til å utføre oppgaver som bare en administrator / root, kan gjøre.

Du har sannsynligvis allerede møtt bruk av sudo selv om du ikke har poppet åpne et terminalvindu, for den saks skyld. Eller selv om du ALDRI har BRUKT GNU/LINUX før, jeg vedder på at du har brukt sudo (eller noe som ligner minst) selv på Windows eller Mac!

sandwich

kilde: https://xkcd.com/149/

Hvis du bruker Windows Vista videre, du har ingen tvil om minst én gang har møtt Windows brukerkontokontroll (UAC (User Account Control), som riktignok er IKKE sudo-kommandoen og gjør ting litt annerledes; for enkelhets skyld kan vi si at det ligner nok.

GNU/Linux-brukere som prøver å gjøre noe som krever administrative rettigheter vil også møte en pop-up boksen for å be om deres passord akkurat det samme, som vanligvis gjøres via gksudo/kdesudo eller annet grafisk innpakning; i enkle termer de er sudo blir gjort grafisk snarere enn gjennom en terminal.

Ja, gksudo/kdesudo går litt dypere enn som så, men gitt at denne artikkelen er rettet mot nybegynnere, vi vil ikke gå dypere inn i dypere aspekter av gksudo/kdesudo etc VS sudo.

Mac-brukere også oppleve noe lignende når de prøver å utføre administrative oppgaver, blir bedt om å taste inn passordet via MacOS sitt eget system som går på en lignende funksjonalitet for Windows BRUKERKONTOKONTROLL. Igjen, ikke helt sudo, men svært like i funksjonalitet.

Hvordan bruke sudo på kommandolinjen

Ved å bruke sudo er bokstavelig talt bare så enkelt som prefacing nesten hvilken som helst kommando med det.

Slik som du skriver: sudo nano /etc/nginx/nginx.conf

Denne kommandoen vil åpne den angitte filen med nano tekst editor, med hevede rettigheter.

Redigering av filer, lime inn filer, flytte filer, lagre filer, eller noe kort for å vise filer som read-only, når du berører filer som er lagret i roten bare steder, vil kreve enten bruke sudo eller å være superbruker (su).

Les også: Se på Skrivebordet Miljøer: SAMHOLD

Hvorfor bruke sudo i stedet for su?

Det er flere grunner til at det er foretrukket at brukerne bruke sudo, snarere enn å logge inn som root via kommandoen su; først og fremst for trygghet og sikkerhet.

Når du logger deg inn på din kommando linje som su, forblir du som su inntil du enten senke deres privilegier, eller lukk kommandolinjen. Jada, dette kan lat brukeren til å skrive mindre ved å ikke måtte forord dine kommandoer med sudo lenger, men dette åpner også døren til flere potensielle feil som kan bli svært kostbart; en feil kommando, og du kan bokstavelig talt slette hele harddisken.

En annen grunn til at det er rådet til ikke å logge inn i systemet som root, eller hvis du ønsker å gå et skritt over og faktisk helt deaktivere root-kontoen, er for sikkerhet mot ondsinnede fiender. Hvis du har en terminal logget på som root, venstre åpne på maskinen din, og HVEM som helst kan sette seg ned foran maskinen og har full administrativ tilgang.

En tredje grunn er på grunn av logging forskjeller. Vanligvis alt du gjør via kommandoen sudo er logget på den andre siden systemet vanligvis bare logger autorisasjon av å bli su. Den gjennomsnittlige brukeren vil egentlig ikke være å lese mange av disse typer logger uansett, men for powerusers ut der dette kan være viktig.

Siste ord

Jeg vil ikke være å komme inn i sudoers-filen, og gi sudo-tilgang, sudo for å begrense tilgang til bestemte kommandoer etc i denne artikkel som går litt utover nybegynner kunnskap denne artikkelen var ment for. Men, jeg håper at dette gir noen nye GNU/Linux-brukere en litt mer forståelse om nøyaktig hva sudo er, gjør, og dens bruk.