For enklere styring av rottilgang er det "Sudo" (Superuser DO) -programmet. Det er faktisk ikke rotet seg selv. I stedet løfter den den tilhørende kommandoen til rotnivået. Når det er sagt, betyr det å administrere "root" tilgang faktisk å administrere brukerne som kan få tilgang til "sudo". Sudo i seg selv kan brukes på flere måter.
La oss lære mer om rot og sudo på Arch Linux.
Forsiktighet: Ettersom roten er allmektig, kan det å leke med den føre til uventede skader. Etter design antar Unix-lignende systemer at systemadministratoren vet nøyaktig hva han/hun gjør. Så systemet vil tillate selv de mest utrygge operasjonene uten å spørre videre.
Derfor må systemadministratorer være de mest forsiktige av alle når du jobber med "root" tilgang. Så lenge du bruker "Root" -tilgangen for å utføre en bestemt oppgave, må du være forsiktig og ansvarlig for utfallet.
Sudo er ikke bare et program. Snarere er det rammeverket som styrer "roten" tilgangen. Når sudo er til stede på systemet, er det også visse brukergrupper som har tilgang til "root". Gruppering gir enklere kontroll over brukernes tillatelser.
La oss komme i gang med sudo!
Installere sudo
Når du installerte Arch Linux, skal den komme med sudo installert som standard. Kjør imidlertid følgende kommando for å sikre at sudo faktisk er til stede i systemet.
Pacman -S sudo
Kjører en kommando med rotprivilegium
Sudo følger følgende kommandostruktur.
sudo
Bruk for eksempel sudo for å fortelle Pacman om å oppgradere hele systemet.
sudo pacman -yyu
Gjeldende sudoinnstillinger
Sudo kan tilpasses konfigureres for å tilfredsstille behovet for situasjonen. For å sjekke ut gjeldende innstillinger, bruk følgende kommandoer.
sudo -ll
Hvis du er interessert i å sjekke konfigurasjonen for en bestemt bruker, bruk følgende kommando.
sudo -lu
Administrere sudoers
Når du installerer sudo, oppretter den også en konfigurasjonsfil som heter "sudoers". Den har konfigurasjonen for forskjellige brukergrupper som hjul, sudo og andre innstillinger. Sudoers bør alltid nås via “Visudo” -kommandoen. Dette er en sikrere måte enn å redigere filen direkte. Den låser Sudoers -filen, lagrer den redigerte en til en midlertidig fil og sjekker grammatikken før den er permanent skrevet til “/etc/sudoers”.
La oss sjekke ut sudoers.
sudo visudo
Denne kommandoen vil starte redigeringsmodus for Sudoers -filen. Som standard vil redaktøren være vim. Hvis du er interessert i å bruke noe annet som redaktør, bruk følgende kommandostruktur.
sudo editor =Visudo
Du kan endre Visudo Editor permanent ved å legge til følgende linje på slutten av filen.
Standards Editor =/usr/bin/nano, !Env_editor
Ikke glem å bekrefte resultatet.
sudo visudo
Grupper
“Sudoers” dikterer “sudo” -tillatelse til brukere og grupper samtidig. For eksempel har hjulgruppen som standard muligheten til å kjøre kommandoer med rotprivilegium. Det er også en annen gruppe sudo for samme formål.
Sjekk ut hvilke brukergrupper som for øyeblikket er til stede på systemet.
grupper
Sjekk ut sudoers om hvilke grupper som har tilgang til rotprivilegiet.
sudo visudo
Som du kan se, har "Root" -kontoen tilgang til full rotprivilegium.
Det samme gjelder hjulgruppen.
Hvis du er interessert i å legge til noen annen brukergruppe, må du bruke følgende struktur
%Alle = (alle) alle
For en normal bruker ville strukturen være
Alle = (alle) alle
Tillater en bruker med Sudo -tilgang
Dette kan utføres på 2 måter - å legge brukeren til hjul gruppe eller nevne brukeren i sudoers.
Bruk UserMod å legge til en eksisterende bruker til hjul gruppe.
sudo usermod -ag hjul
Legger til Sudoers
Lansering sudoers.
sudo visudo
Legg til brukeren nå med tilhørende rottillatelse.
Alle = (alle) alle
Hvis du vil fjerne brukeren fra Sudo Access, må du fjerne brukeroppføringen fra sudoers eller, bruk følgende kommando.
sudo gpasswd -d
Filtillatelser
Eieren og gruppen for "sudoers" må være 0 med filtillatelsen 0440. Dette er standardverdiene. Imidlertid, hvis du prøvde å endre, så tilbakestille dem til standardverdiene.
Chown -c rot: rot /etc /sudoers
chmod -c 0440 /etc /sudoers
Passerende miljøvariabler
Hver gang du kjører en kommando som rot, blir ikke de nåværende miljøvariablene sendt til rotbrukeren. Det er ganske vondt hvis arbeidsflyten.
sudo -e
Redigere en fil
Når du installerer sudo, er det også et ekstra verktøy som heter "sudoedit". Det vil tillate redigering av en viss fil som rotbruker.
Dette er en bedre og sikrere måte å la en bestemt bruker eller gruppe redigere en viss fil som krever rotprivilegium. Med sudoedit trenger ikke brukeren å ha tilgang til sudo.
Det kan også utføres ved å legge til en ny gruppeoppføring i Sudoers -filen.
%newsudo alle =/bane/til/fil
Imidlertid, i ovennevnte scenario, er brukeren bare fikset med den spesifikke redigereren. SudoEdit tillater fleksibilitet ved å bruke en hvilken som helst redaktør av brukerens valg om å gjøre jobben.
%newsudo all = sudoedit/path/to/file
Prøv å redigere en fil som krever SUDO -tilgang.
sudoedit /etc /sudoers
Merk: sudoedit tilsvarer “sudo -e” -kommandoen. Imidlertid er det en bedre vei, da det ikke krever tilgang til sudo.
Hans korte guide viser bare bare en liten del av det du kan gjøre med sudo. Jeg anbefaler på det sterkeste å sjekke ut mannssiden til sudo.
mann sudo
Jubel!