Et Kort kig på sudo for begyndere i Linux

0
177

Sudo; på et eller andet tidspunkt, mens du browser på internettet i forhold til GNU/Linux, og jeg er sikker på, at dem af jer, der er ny til denne verden ville være kommet på tværs af denne word-kommando.

Hvis du har fulgt vilkårligt antal vejledninger spredt ud over nettet, god chance for at du har brugt sudo før. Men, hvad er sudo? Kort sagt, sudo er, “Super user gøre,” som giver de ikke-privilegerede brugeren mulighed for at udføre opgaver, der er kun en administrator, / root, kan gøre.

Du har sikkert allerede stødt på brug af sudo selv hvis du ikke har poppet åbne et terminalvindue, for den sags skyld. Eller selv hvis du ALDRIG har BRUGT GNU/LINUX før, jeg vil vædde på du har brugt sudo (eller noget der ligner i hvert fald), selv om Windows eller Mac!

sandwich

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

Hvis du bruger Windows Vista og senere, kan du uden tvivl mindst én gang har stødt på Windows UAC (User Account Control), som-om end IKKE sudo-kommandoen og gør tingene lidt anderledes; for nemheds skyld kunne vi sige, at det ligner nok.

GNU/Linux-brugere, der forsøger at gøre noget, der kræver administratorrettigheder vil også støde på en pop op-boks, der beder for deres adgangskode er det samme, der er normalt gøres via gksudo/kdesudo eller andre grafiske indpakning; i enkle vendinger, de er sudo bliver gjort grafisk snarere end gennem en terminal.

Ja, gksudo/kdesudo løber en lille smule dybere end som så, men givet, at denne artikel er rettet mod begyndere, vi vil ikke dykke ned i de dybere aspekter af gksudo/kdesudo osv VS sudo.

Mac-brugere også opleve noget lignende, når de forsøger at udføre administrative opgaver, der kræves til at indtaste deres adgangskode via MacOS ‘ s eget system, der kører på en lignende funktionalitet til Windows-brugerkontokontrol (UAC). Igen, ikke helt sudo, men meget lignende funktionalitet.

Hvordan du bruger sudo på kommandolinjen

Bruger sudo er bogstavelig talt lige så simpelt som som forord til næsten enhver kommando med det.

Såsom at skrive: sudo nano /etc/nginx/nginx.conf

Denne kommando vil åbne den angivne fil med de nano tekst editor, med hævede privilegier.

Redigering af filer, indsætte filer, flytte filer, gemme filer, eller noget kort for blot at se filer som læs-kun, når du trykker på filer, der er gemt i roden kun steder, vil kræve, at der enten bruge sudo eller være superbruger (su).

Læs også: En beginners tutorial til hosting af hjemmesider i GNU/Linux

Hvorfor bruge sudo-i stedet for su?

Der er flere grunde til, at det foretrækkes, at brugerne bruger sudo, snarere end at logge ind som root via su kommandoen; primært for sikkerhed og tryghed.

Når du logger ind på din kommando linje som su, du forbliver som su, indtil du enten sænke din privilegier, eller tæt på kommandolinjen. Sikker på, dette gør det muligt for den dovne bruger for at skrive mindre ved ikke at skulle forord dine kommandoer med sudo længere, men det åbner også døren til mere potentielle fejl, der kan blive meget dyrt; en forkert kommando, og du kan bogstaveligt talt slette hele din harddisk.

En anden grund til hvorfor det tilrådes ikke til at logge ind i dit system på som root, eller hvis du ønsker at gå et skridt over, og faktisk helt deaktivere root-konto, er til sikkerhed mod ondsindede fjender. Hvis du har en terminal, der er logget ind som root venstre åbne på din maskine, kan ALLE sætte sig ned foran maskinen og har fuld administrativ adgang.

En tredje årsag er, på grund af skovhugst forskelle. Typisk alt, hvad du gør via sudo-kommandoen er logget ind, på den anden side i dit system normalt kun logger tilladelse til at blive su. Den gennemsnitlige bruger vil ikke rigtig være med at læse en masse af disse typer af logs alligevel, men for powerusers derude, dette kan være vigtigt.

Sidste ord

Jeg vil ikke være at komme ind i sudoers, giver sudo adgang, begrænse sudo adgang til specifikke kommandoer osv i denne artikel, der går lidt ud over den begynder viden i denne artikel er beregnet til. Men forhåbentlig dette giver nogle nye GNU/Linux-brugere lidt mere forståelse om præcis, hvad sudo er, gør, og dens brug.