sudo ( S øverste I være GJØRE ) kommando i Linux brukes vanligvis som et prefiks for noen kommandoer som bare superbrukere har lov til å kjøre. Hvis du prefikser en kommando med sudo, vil den kjøre den kommandoen med forhøyede rettigheter eller med andre ord tillate en bruker med riktige tillatelser å utføre en kommando som en annen bruker, for eksempel superbrukeren. Dette tilsvarer alternativet Kjør som administrator i Windows. Alternativet for sudo lar oss ha flere administratorer.
Disse brukerne som kan bruke sudo kommandoen må ha en oppføring i sudoers fil som ligger på /etc/sudoers . Husk at for å redigere eller se sudoers-filen må du bruke sudo-kommandoen. For å redigere sudoers-filen anbefales det å bruke visudo-kommandoen.
Som standard krever sudo at brukere autentiserer seg med et passord som er brukerens passord, ikke selve root-passordet.
Syntaks for sudo-kommando:
sudo -V | -h | -l | -v | -k | -K | -s | [ -H ] [-P ] [-S ] [ -b ] | [ -p prompt ] [ -c class|- ] [ -a auth_type ] [-r role ] [-t type ] [ -u username|#uid ] command>
Alternativer tilgjengelig i sudo-kommandoen
| Alternativer | Beskrivelse | Syntaks |
|---|---|---|
| -I | Alternativet -V (versjon) får sudo til å skrive ut versjonsnummeret og avslutte. Hvis den påkallende brukeren allerede er root, vil -V-alternativet skrive ut en liste over standardinnstillingene sudo ble kompilert med. | sudo -V> |
| -l | Alternativet -l (liste) vil skrive ut kommandoene som er tillatt (og forbudt) brukeren på den gjeldende verten. | sudo -l> |
| -h eller -hjelp | Alternativet -h (hjelp) får sudo til å skrive ut en bruksmelding og avslutte. | sudo -h> |
| -i | Hvis, gitt alternativet -v (validate), vil sudo oppdatere brukerens tidsstempel, og be om brukerens passord om nødvendig. Dette forlenger sudo-tidsavbruddet med ytterligere 5 minutter (eller som gitt i sudoers), men kjører ikke en kommando. Dette gir ingen utgang. | sudo -v> |
| -k | Alternativet -k (kill) for å sudo ugyldiggjør brukerens tidsstempel. Så neste gang sudo kjøres, kreves det et passord. Dette alternativet krever ikke passord og ble lagt til for å tillate en bruker å tilbakekalle sudo-tillatelser fra en utloggingsfil. | sudo -k> |
| -K | I likhet med -k-alternativet, brukes -K (sure kill)-alternativet for å fjerne brukerens tidsstempel helt. På samme måte krever ikke dette alternativet et passord. | sudo -K> |
| -b | Alternativet -b (bakgrunn) forteller sudo å kjøre den gitte kommandoen i bakgrunnen. Merk at hvis du bruker alternativet -b, kan du ikke bruke shell jobbkontroll å manipulere prosessen. | sudo -b [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
| -s | kommandoen sudo -p prompt lar deg tilpasse passordforespørselen som sudo vises når den ber om brukerens passord. Som standard vil sudo vise en generisk passordmelding som ser ut som | sudo -p 'Enter your password' [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) java-tegn til int |
| -n | Alternativet -n lar sudo utføre en kommando uten å be om passord. Dette alternativet er nyttig når du kjører sudo-kommandoer som bakgrunnsjobber eller i et shell-skript. Alternativet -n står for ikke-interaktiv. | sudo -n [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) 'abc' er i tall' |
| -i | Alternativet -u får sudo til å kjøre den angitte kommandoen som en annen bruker enn root. For å spesifisere en UID i stedet for et brukernavn, bruk #uid. | sudo -u [user] [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
| -s | Alternativet -s kjører skallet spesifisert av miljøvariabelen SHELL hvis det er satt eller skallet som spesifisert i filen passwd. | sudo -s [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
| -H | Alternativet -H setter HOME-miljøvariabelen til hjemmekatalogen til målbrukeren (root som standard) som spesifisert i passwd. Som standard endrer ikke sudo HOME. | sudo -H [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
| -S | Alternativet -S får sudo til å lese passordet fra standardinndata i stedet for terminalenheten. | sudo -S [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
| -en | Alternativet -a får sudo til å bruke den spesifiserte autentiseringstypen når brukeren valideres, som tillatt av /etc/login.conf. Systemadministratoren kan spesifisere en liste over sudo-spesifikke autentiseringsmetoder ved å legge til en auth-sudo-oppføring i /etc/login.conf. | sudo -a [auth-type] [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) navnet til |
| — | Flagget — indikerer at sudo skal slutte å behandle kommandolinjeargumenter. Det er mest nyttig i forbindelse med flagget -s. | sudo -- [command]> (erstatt kommandoen med kommandoen du vil kjøre i bakgrunnen) |
Utdata av få kommandoer
1. -V: Alternativet -V (versjon) får sudo til å skrive ut versjonsnummeret og avslutte. Hvis den påkallende brukeren allerede er root, vil -V-alternativet skrive ut en liste over standardinnstillingene sudo ble kompilert med.
sudo -V
2. -l: Alternativet -l (liste) vil skrive ut kommandoene som er tillatt (og forbudt) brukeren på den gjeldende verten.
sudo -l
3. -h eller -help: Alternativet -h (hjelp) får sudo til å skrive ut en bruksmelding og avslutte.
sudo -h
Miljøvariabler
Disse miljøvariablene brukes av sudo
Rajinikanth
| stikkord | Beskrivelse |
|---|---|
| REDAKTØR | Standard editor å bruke i -Det er (sudoedit)-modus hvis VISUAL ikke er stilt inn |
| HJEM | I -s eller -H modus (eller hvis sudo ble konfigurert med –enable-shell-sets-home alternativet), satt til homedir for målbrukeren |
| STI | Sett til en fornuftig verdi hvis sikker_sti sudoers-alternativet er satt. |
| SKALL | Brukes til å bestemme at skallet skal kjøres med -s-alternativet |
| SUDO_PROMPT | Brukes som standard passordforespørsel |
| SUDO_COMMAND | Sett til kommandoen som kjøres av sudo |
| SUDO_USER | Sett til påloggingen til brukeren som påkalte sudo |
| SUDO_UID | Sett til uid-en til brukeren som påkalte sudo |
| SUDO_GID | Sett til gid for brukeren som påkalte sudo |
| SOUTH_PS1 | Hvis satt, vil PS1 bli satt til sin verdi |
| BRUKER | Sett til målbrukeren (root med mindre -i alternativet er spesifisert) |
| VISUELL | Standard editor å bruke i -Det er (sudoedit)-modus |
sudo-kommando i Linux – FAQ
Hva er 'sudo' i Linux?
Sudo er en kommando i Linux som lar brukere kjøre kommandoer med privilegier som bare rotbrukere har. Det hjelper brukere å utføre oppgaver med administrativ kraft uten å logge på som rotbruker, selv om det noen ganger kan være risikabelt.
Hvilke Linux-kommandoer trenger 'sudo'-privilegier?
Det er mange Linux-kommandoer som trengs for å utføre med sudo-privilegier, for eksempel nettverkskommandoer, pakkehåndteringskommandoer og kommandoer på systemnivå. For eksempel er kommandoer som krever sudo-privilegier for å kjøre `yum`, `systemctl`, `mount`, `apt-get`, `fdisk` og `ifconfig`.
Hva kan jeg kjøre med sudo?
Det er mange Linux-kommandoer som krever sudo-privilegier for å kjøre, men man må huske å bruke den med forsiktighet da de kan endre kritiske systemkonfigurasjoner og filer. For å unngå konsekvenser bør vi sjekke to ganger før du kjører kommandoer. Kommandoer som:
- Installere en ny pakke: `sudo apt-get install package_name`
- Oppdatering av systemet: `sudo apt-get update && sudo apt-get upgrade`
- Endre systemkonfigurasjoner: `sudo nano /etc/fstab`
- Starte en systemtjeneste: `sudo systemctl start service_name`
- Stoppe en systemtjeneste: `sudo systemctl stop service_name`
- Opprette en ny brukerkonto: `sudo useradd brukernavn`
- Endre filtillatelser: `sudo chmod 755 filnavn`
Hva er forskjellen mellom su og sudo kommando i Linux?
I Linux lar kommandoen su (bytt bruker) brukere logge på som en annen bruker, ofte rotbrukeren, og få tilgang til filene og innstillingene deres. I motsetning til dette lar sudo-kommandoen brukere kjøre visse kommandoer med økte privilegier uten å logge på som root-bruker. Sudo er en sikrere metode for å gi midlertidige root-privilegier til brukere.
streng til tegn java
Hvordan gir og tar jeg bruker sudo-tilgang i Linux?
I Linux kan vi gi eller ta `sudo`-tilgang ved å legge til eller fjerne brukernavnet fra filen som heter `sudores`. For å legge til brukernavn til sudoerne må vi kjøre `sudo visudo`-kommandoen og redigere filen og legge til linjen som vil gi tilgang til brukeren. For eksempel: brukernavn ALL=(ALLE:ALLE) ALL gir brukeren full tilgang til sudo-kommandoen.
Og vi kan deaktivere en brukers sudo-tilgang ved å bruke den samme kommandoen sudo visudo som vil bli brukt til å redigere sudoers-filen og fjerne linjen som gir dem sudo-tilgang. Når linjen er slettet, vil brukeren ikke lenger kunne bruke sudo-kommandoen til å utføre privilegerte kommandoer.
Konklusjon
I Linux ersudo>kommandoen fungerer som en magisk nøkkel som låser opp spesielle krefter, og lar deg utføre viktige oppgaver som vanligvis bare superbrukeren kan gjøre. Det er en måte å be om tillatelse til å utføre kommandoer med forhøyede rettigheter, som å installere programvare eller endre systeminnstillinger. Du brukersudo>før en kommando for å vise at du har lov til å kjøre den som superbruker. Å brukesudo>, må du vanligvis skrive inn ditt eget passord for å bevise at det virkelig er du som gjør det, ikke noen andre. Huske,sudo>er kraftig, så bruk den forsiktig! Det kan endre viktige ting på datamaskinen din. Ved å forståsudo>og dets alternativer, kan du bruke Linux mer effektivt og trygt.