Gi brukerne bestemt tilgangs med sudo

Hvis du er ny på Linux-sjansene er du kjenner om Ubuntu. Ubuntu har gjort en flott jobb å gjøre en distribusjon av Linux ny-brukervennlig. En av måtene de har gjort dette på er ved å lage root brukeren (superbruker) noe gjennomsiktig. Brukeren kan ikke logge inn som root bruker i Ubuntu system (med mindre de har gjort det så) og brukeren må bruke sudo
verktøyet for å kjøre administrative oppgaver.

Nå som administrator av et Linux-system, er sudo
verktøyet en fin måte å administrere brukerrettigheter med hensyn til tilgang (spesielt med hensyn til søknader). Si for eksempel, har du en bestemt kjørbar fil plasseres i /usr /sbin at du vil at vanlige brukere skal kunne bruke sammen med evnen til å bruke verktøyene i hele /usr /bin. Eller si du har en bestemt bruker på systemet ditt som du ønsker å gi full administrativ tilgang til. Dette kan gjøres ved hjelp av sudo. La oss se hvordan.

En rask intro

Hvis du ikke er kjent med sudo, la meg gi deg en rask oversikt. sudo
verktøyet kan du effektivt utføre en kommando som en bruker med sikkerhets pirvileges av en annen bruker. Oftest, som i Ubuntu, gjør dette til en standardbruker til å utstede kommandoer med administrative rettigheter. Den grunnleggende kommandoen kommer ut:

sudo COMMAND

Hvor COMMAND er kommandoen du ønsker å kjøre. Du vil da bli bedt om å oppgi brukerpassord. Selvfølgelig trenger du ikke å bruke sudo
hvis du kjører standardkommandoer som ikke krever administratorrettigheter.

Sudo konfigurasjon

Sudo er konfigurert ved hjelp av en enkelt fil: /etc /sudoers. Når du ser på denne filen vil du mest sannsynlig være litt avventende til å gjøre noen endringer. Heldigvis de endringene vi kommer til å gjøre er ganske grunnleggende. Du trenger ikke å bruke sudo
å gjøre endringer i sudoers filen. Så for å åpne denne filen med nano
editor du vil kjøre kommandoen:

sudo nano /etc /sudoers

og deretter gi din bruker passord.

Legg til en bruker for alle administrative rettigheter

Hvis du vil legge til en allerede eksisterende bruker til denne filen du vil legge til en linje i hoveddelen. Denne "viktigste" delen kan finnes ved å søke etter roten oppføringen som ser slik ut:

root
ALL = (ALL) ALL

Ikke bare er at den linjen du er ute etter, er det også strukturen av linjen du vil legge til. La oss si at du ønsker å legge til brukeren onichan
å gi henne administrative rettigheter med sudo. For å gjøre dette linjen vil se ut:

onichan ALL = (ALL) ALL

Nå er det ett problem med å legge en bruker som dette. Hva en bruker kan gjøre er, effektivt, få tilgang til den virkelige, permanent root og unngå all logging håndtaket ved sudo. Så i stedet for de ovennevnte, la oss gi onichan
tillatelse til å utføre kommandoer i spesifikke kataloger. Vi vil gi henne pemission å kjøre kommandoer i følgende:

/usr /sbin /

/sbin

Dette innlegget vil se ut:

onichan ALL = /usr /sbin, /sbin

Nå bruker onichan
kan utføre kommandoer i både /usr /sbin og /sbin hjelp sudo Hotell og gi henne brukerpassord.

Final tanker

Denne skummer bare overflaten av kraften i sudo. Vi dekker mange flere aspekter av denne enestående administrativt verktøy i senere artikler. Men minst nå kan du se hvordan sudo
fungerer og hvordan du legger til brukere. Det er andre aspekter av sudo
at jeg ikke anbefaler å ansette (for eksempel NOPASSWD funksjonen), men hvert system har unike behov.