Roten brukeren er den kraftigste enheten i Linux-universet med ubegrensede krefter, for bedre eller verre. Opprett en bruker? Har det. Utslett et filsystem? Whoops, fikk det også. [1. 3]
Opprinnelseshistorien
Roten brukeren er Linux Superuser. De kan, ganske bokstavelig talt gjøre noe. Ingenting er begrenset eller utenfor grenser for
rot
. Enten de er en superhelt eller en supergry, avhenger av den menneskelige brukeren som tar på Systemadministratorens mantel. Feil laget av roten brukeren kan være katastrofale, så rotkontoen skal brukes utelukkende for administrative formål.
[1. 3]
Konseptet med roten brukeren ble arvet fra Unix, som hadde en rotbruker som den administrative superbrukeren. Men hvor navnet "rot" kommer fra, er ikke kjent for sikker. Noen tror at det kom fra Multi-operativsystemet , som forhåndsdatoer Unix. [1. 3]
Ken Thompson. og Dennis Ritchie. , To av de viktigste arkitekter og forfattere av Unix, hadde begge tidligere jobbet på multiene. Multider hadde et filsystem som startet på et punkt som heter rotkatalogen eller "/", og alle andre kataloger og underkataloger forgrenet nedover og utover fra roten som et omvendt tre. Det er den samme typen trestruktur vedtatt av UNIX. Så, kanskje UNIX vedtok roten brukeren fra multier, også? [1. 3]
Søker gjennom det Multik teknisk dokumentasjon Oppfyller en rekke referanser til rotlogiske volumer, root fysiske volumer, rotkort og rotkatalogen. Men det er ingen omtale av en rot brukerkonto eller en bruker som heter "Root." [1. 3]
En annen teori er at i de tidlige dagene av Unix var hjemmemappen til superbrukeren roten "/" av filsystemet. Superbrukeren trengte et navn. Begrepet "roten bruker" hadde blitt brukt i stedet for et offisielt navn, men begrepet fast og ble det offisielle navnet. [1. 3]
Det virker mer sannsynlig, men ingen synes å være i stand til å si sikkert hvordan roten brukeren fikk navnet sitt. [1. 3]
Sudo-kommandoen
På et hvilket som helst operativsystem, er det best mulig å reservere superbrukeren for administrative formål bare og å bruke en vanlig brukerkonto resten av tiden. Faktisk vil de fleste moderne Linux-distribusjoner ikke la deg logge på som roten brukeren. [1. 3]
Selvfølgelig er dette Linux, slik at du kan konfigurere den slik at roten brukeren logger på. Men jo mindre tid du bruker logget inn som
rot
, jo bedre. Foruten å beskytte deg mot katastrofer som oppstår fra skrivefeil, hvis du ikke kan logge inn som
rot
, ingen andre kan. Alle som får uautorisert tilgang til systemet ditt, vil ikke kunne logge inn som
rot
, begrenser hvilken skade de kan gjøre.
[1. 3]
Men hvis du logger inn som
rot
Er deaktivert, hvordan administrerer du Linux-datamaskinen din? Vel, det er hva
sudo.
kommandoen er for. Det krever ikke at roten brukeren logger på. Det gir midlertidig
rot
S krefter på deg. Det er som å plukke opp Thor's Hammer
Thor's Hammer
og blir midlertidig gitt Thors krefter. Men du kan bare hente hammeren hvis du er verdig. På samme måte er det ikke bare noen som kan bruke
sudo.
kommando. De
sudo.
kommandoen bare bestows.
rot
S krefter på deg hvis du har blitt funnet verdig og lagt til Sudoers-listen.
[1. 3]
Det er en annen kommando som ligner på
sudo.
kalt
su.
. Med
sudo.
, du autentiserer du med ditt eget passord. Med
su.
, du autentiserer du med rootbrukerens passord. Dette er betydelig på to måter. For det første betyr det at du må tildele et passord til roten brukeren som skal brukes
su.
. Som standard har rotenbrukeren ikke noe passord, og dette hjelper med sikkerhet. Hvis
rot
Har ikke et passord, du kan ikke logge inn som
rot
.
[1. 3]
For det andre, hvis du setter et rotpassord, alle som skal bruke
su.
kommandoen trenger å kjenne passordet. Og deling av passord er et sikkerhetsnummer, og for rotpassordet, enda mer. Noen av de som kjenner rotpassordet, kan fortelle noen andre. Hvis du trenger å endre rotpassordet, må du kommunisere det nye passordet til alle de som trenger å vite det.
[1. 3]
Det er mye sikrere til
Bruk Sudoers-listen
å begrense hvem som kan bruke
sudo.
, og la hver privilegert person bruke sine individuelle passord til å autentisere.
[1. 3]
Bruker Sudo.
Filen "/ etc / shadow" inneholder brukernavnet til hver konto på Linux-datamaskinen, sammen med andre opplysninger, inkludert hver konto kryptert passord, når passordet ble sist endret, og når passordet utløper. Fordi den inneholder sensitiv informasjon, kan den bare leses av
rot
.
[1. 3]
Hvis vi prøver å bruke
toalett
Kommando For å lese linjene, ordene og tegnene i skyggefilen, blir vi nektet tillatelse.
[1. 3]
WC / etc / Shadow
[1. 3]
Hvis vi er i Sudoers-listen, og vi bruker den samme kommandoen med
sudo.
Ved starten av linjen blir vi bedt om vårt passord, og kommandoen vil bli henrettet for oss. Hvis du er den eneste brukeren på Linux-datamaskinen, blir du automatisk lagt til i Sudoers-listen når systemet er installert.
[1. 3]
sudo wc / etc / shadow
[1. 3]
Fordi vi kjører kommandoen som rot,
toalett
kommandoen utføres. Ingen nekter rot.
[1. 3]
De
sudo.
kommandoen pleide å bety "superbruker gjør." Det ble forbedret for å tillate deg å kjøre en kommando som en bruker, så det ble omdøpt "erstatningsbruker gjør." Kommandoen er faktisk utført som om den andre brukeren kjørte den. Hvis du ikke angir et brukernavn,
sudo.
Standard å bruke
rot
. Hvis du ønsker å bruke en annen bruker, bruk
-u.
(bruker) alternativet.
[1. 3]
Vi kan se at kommandoene utføres som en annen bruker ved å bruke
hvem er jeg
kommando.
[1. 3]
whoami
sudo whoami
sudo -u mary whoami
[1. 3]
I SLEKT: Slik bestemmer du den nåværende brukerkontoen i Linux [1. 3]
Kjører som rot uten å bruke su
Snag med
sudo.
Er det du må bruke "sudo" i starten av hver kommando. Hvis du bare skriver en eller to kommandoer, er det ikke så farlig. Hvis du har en lengre sekvens av kommandoer for å utføre, kan det bli kjedelig. Det kan være kjedelig, men det fungerer som en nyttig sikkerhetsfangst for
rot
S krefter, og du må bevisst ta sikkerheten av hver gang.
[1. 3]
Det er en måte å effektivt "logge på" som
rot
som ikke bruker det
su.
og krever ikke at roten brukeren har et passord.
[1. 3]
Advarsel: Vær forsiktig når du bruker denne metoden. Hver kommando som du utsteder, vil bli lykkelig utført, ingen spørsmål spurte - selv om det er ødeleggende.
Ved hjelp av
sudo.
å kjøre et bash shell åpner et nytt skall med
rot
som brukeren.
[1. 3]
sudo bash
[1. 3]
Merk at kommandoprompten endres. Den endelige karakteren til spørringen er nå en hash "#" i stedet for en dollar karakter "$." [1. 3]
Hvordan kroppen av kommandoprompten vises, varierer fra distribusjon til distribusjon. I Ubuntu informerer vi om at brukeren er
rot
og vist navnet på datamaskinen og den nåværende arbeidskatalogen. Fargen på spørringen endres også.
[1. 3]
Fordi vi er
rot
, vi kan utføre kommandoer som normalt vil kreve bruk av
sudo.
.
[1. 3]
WC / etc / Shadow
[1. 3]
For å gå ut av rootbrukerens skall, trykk "Ctrl + D" eller skriv "Avslutt" og trykk "Enter". [1. 3]
Avslutt
[1. 3]
Mindre supermann, mer clark kent
Hvis du er i Sudoers-listen, har du supermakt over ditt Linux-system. Bare husk, Superman bruker mer tid som hans mildmodige alter-ego enn han gjør i sin røde kappe. [1. 3]
Bruk din vanlige brukerkonto så mye som mulig. Bare endres i
rot
når du virkelig trenger å.
[1. 3]