logo

sudo Commando in Linux met voorbeelden

sudo ( S bovenste IN zijn DOEN ) commando in Linux wordt over het algemeen gebruikt als voorvoegsel voor sommige commando's die alleen superusers mogen uitvoeren. Als u een opdracht voorafgaat met sudo, wordt die opdracht uitgevoerd met verhoogde rechten, of met andere woorden: een gebruiker met de juiste machtigingen kan een opdracht uitvoeren als een andere gebruiker, zoals de superuser. Dit is het equivalent van de optie Uitvoeren als beheerder in Windows. Met de optie sudo kunnen we meerdere beheerders hebben.

Deze gebruikers die gebruik kunnen maken van de sudo commando moet een vermelding hebben in de sudoers bestand gelegen op /etc/sudoers . Houd er rekening mee dat u de opdracht sudo moet gebruiken om het sudoers-bestand te bewerken of te bekijken. Om het sudoers-bestand te bewerken, wordt aanbevolen om de opdracht visudo te gebruiken.



Standaard vereist sudo dat gebruikers zichzelf authenticeren met een wachtwoord dat het wachtwoord van de gebruiker is, en niet het root-wachtwoord zelf.

Syntaxis voor sudo-opdracht:

  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>

Opties Beschikbaar in de sudo-opdracht

Opties Beschrijving Syntaxis
-IN De optie -V (versie) zorgt ervoor dat sudo het versienummer afdrukt en afsluit. Als de aanroepende gebruiker al root is, zal de optie -V een lijst afdrukken met de standaardwaarden waarmee sudo is gecompileerd.
  sudo -V>
-l De optie -l (lijst) drukt de opdrachten af ​​die de gebruiker op de huidige host heeft toegestaan ​​(en verboden).
  sudo -l>
-h of –help De optie -h (help) zorgt ervoor dat sudo een gebruiksbericht afdrukt en afsluit.
  sudo -h>
-in Als sudo, gegeven de optie -v (valideren), de tijdstempel van de gebruiker zal bijwerken, waarbij indien nodig om het wachtwoord van de gebruiker wordt gevraagd. Dit verlengt de sudo-time-out met nog eens 5 minuten (of zoals aangegeven in sudoers), maar voert geen opdracht uit. Dit levert geen output op.
  sudo -v>
-k De -k (kill) optie voor sudo maakt de tijdstempel van de gebruiker ongeldig. De volgende keer dat sudo wordt uitgevoerd, is dus een wachtwoord vereist. Voor deze optie is geen wachtwoord vereist en deze is toegevoegd zodat een gebruiker de sudo-machtigingen voor een uitlogbestand kan intrekken.
  sudo -k>
-K Net als bij de optie -k wordt de optie -K (sure kill) gebruikt om de tijdstempel van de gebruiker volledig te verwijderen. Op dezelfde manier vereist deze optie geen wachtwoord.
  sudo -K>
-B De -b (achtergrond) optie vertelt sudo om de gegeven opdracht op de achtergrond uit te voeren. Merk op dat als u de optie -b gebruikt, u shell niet kunt gebruiken taakcontrole om het proces te manipuleren.
  sudo -b [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

-P Met de opdracht sudo -p prompt kunt u de wachtwoordprompt aanpassen die sudo weergeeft wanneer om het wachtwoord van de gebruiker wordt gevraagd. Standaard geeft sudo een generieke wachtwoordprompt weer die eruit ziet als
  sudo -p 'Enter your password' [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)



-N Met de optie -n kan sudo een opdracht uitvoeren zonder om een ​​wachtwoord te vragen. Deze optie is handig bij het uitvoeren van sudo-opdrachten als achtergrondtaken of in een shellscript. De optie -n staat voor niet-interactief.
  sudo -n [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

-in De optie -u zorgt ervoor dat sudo de opgegeven opdracht uitvoert als een andere gebruiker dan root. Gebruik #uid om een ​​UID op te geven in plaats van een gebruikersnaam.
  sudo -u [user] [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

-S De optie -s voert de shell uit die is opgegeven door de SHELL-omgevingsvariabele als deze is ingesteld, of de shell zoals opgegeven in het bestand passwd.
  sudo -s [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)



hoe een json-bestand te lezen
-H De optie -H stelt de HOME-omgevingsvariabele in op de homedirectory van de doelgebruiker (standaard root) zoals gespecificeerd in passwd. Standaard wijzigt sudo HOME niet.
  sudo -H [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

-S De optie -S zorgt ervoor dat sudo het wachtwoord leest vanaf de standaardinvoer in plaats van vanaf het terminalapparaat.
  sudo -S [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

-A De optie -a zorgt ervoor dat sudo het opgegeven authenticatietype gebruikt bij het valideren van de gebruiker, zoals toegestaan ​​door /etc/login.conf. De systeembeheerder kan een lijst met sudo-specifieke authenticatiemethoden opgeven door een auth-sudo-item toe te voegen in /etc/login.conf.
  sudo -a [auth-type] [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

De vlag — geeft aan dat sudo moet stoppen met het verwerken van opdrachtregelargumenten. Het is vooral nuttig in combinatie met de vlag -s.
  sudo -- [command]>

(vervang opdracht door de opdracht die u op de achtergrond wilt uitvoeren)

De uitvoer van enkele opdrachten

1. -V: De optie -V (versie) zorgt ervoor dat sudo het versienummer afdrukt en afsluit. Als de aanroepende gebruiker al root is, zal de optie -V een lijst afdrukken met de standaardwaarden waarmee sudo is gecompileerd.

sudo-V

'abc' is in cijfers'

2. -l: De optie -l (lijst) drukt de opdrachten af ​​die de gebruiker op de huidige host heeft toegestaan ​​(en verboden).

sudo -l

3. -h of –help: De optie -h (help) zorgt ervoor dat sudo een gebruiksbericht afdrukt en afsluit.

sudo -h

Omgevingsvariabelen

Deze omgevingsvariabelen worden door sudo gebruikt

Label Beschrijving
EDITOR
Standaardeditor om in te gebruiken -Het is (sudoedit)-modus als VISUAL niet is ingesteld
THUIS
In -S of -H modus (of als sudo was geconfigureerd met de
–enable-shell-sets-home optie), ingesteld op de homemap van de doelgebruiker
PAD
Stel in op een redelijke waarde als de beveiligd_pad sudoers optie is ingesteld.
SCHELP
Wordt gebruikt om te bepalen of de shell moet worden uitgevoerd met de optie -s
SUDO_PROMPT
Gebruikt als de standaardwachtwoordprompt
SUDO_COMMAND
Stel in op de opdracht uitgevoerd door sudo
SUDO_USER
Ingesteld op de login van de gebruiker die sudo heeft aangeroepen
SUDO_UID
Stel in op de uid van de gebruiker die sudo heeft aangeroepen
SUDO_GID
Ingesteld op de gid van de gebruiker die sudo heeft aangeroepen
ZUID_PS1
Indien ingesteld, wordt PS1 op de juiste waarde ingesteld
GEBRUIKER Stel in op de doelgebruiker (root tenzij de -in optie is gespecificeerd)
VISUEEL
Standaardeditor om in te gebruiken -Het is (sudoedit)-modus

sudo Commando in Linux – Veelgestelde vragen

Wat is 'sudo' in Linux?

Sudo is een opdracht in Linux waarmee gebruikers opdrachten kunnen uitvoeren met bevoegdheden die alleen de rootgebruiker heeft. Het helpt gebruikers taken met administratieve kracht uit te voeren zonder in te loggen als rootgebruiker, hoewel dit soms riskant kan zijn.

Welke Linux-opdrachten hebben `sudo`-rechten nodig?

Er zijn veel Linux-opdrachten die nodig zijn om uit te voeren met sudo-rechten, zoals netwerkopdrachten, pakketbeheeropdrachten en opdrachten op systeemniveau. Commando's waarvoor sudo-privileges nodig zijn om uit te voeren zijn bijvoorbeeld `yum`, `systemctl`, `mount`, `apt-get`, `fdisk` en `ifconfig`.

Wat kan ik uitvoeren met sudo?

Er zijn veel Linux-opdrachten waarvoor sudo-rechten nodig zijn om te kunnen worden uitgevoerd, maar je moet niet vergeten deze met de nodige voorzichtigheid te gebruiken, omdat ze kritieke systeemconfiguraties en bestanden kunnen wijzigen. Om gevolgen te voorkomen, moeten we twee keer controleren voordat we opdrachten uitvoeren. Commando's zoals:

  • Een nieuw pakket installeren: `sudo apt-get install pakketnaam`
  • Het systeem updaten: `sudo apt-get update && sudo apt-get upgrade`
  • Systeemconfiguraties wijzigen: `sudo nano /etc/fstab`
  • Een systeemservice starten: `sudo systemctl start servicenaam`
  • Een systeemservice stoppen: `sudo systemctl stop servicenaam`
  • Een nieuw gebruikersaccount aanmaken: `sudo useradd gebruikersnaam`
  • Bestandsrechten wijzigen: `sudo chmod 755 bestandsnaam`

Wat is het verschil tussen de su- en sudo-opdracht in Linux?

In Linux stelt de opdracht su (switch user) gebruikers in staat in te loggen als een andere gebruiker, vaak de rootgebruiker, en toegang te krijgen tot hun bestanden en instellingen. Met de sudo-opdracht kunnen gebruikers daarentegen bepaalde opdrachten met verhoogde rechten uitvoeren zonder in te loggen als rootgebruiker. Sudo is een veiligere methode om tijdelijke rootrechten aan gebruikers te verlenen.

Hoe geef en neem ik sudo-toegang voor gebruikers in Linux?

In Linux kunnen we `sudo` toegang geven of nemen door de gebruikersnaam toe te voegen of te verwijderen uit het bestand met de naam `sudores`. Om een ​​gebruikersnaam aan de sudoers toe te voegen, moeten we de opdracht `sudo visudo` uitvoeren, het bestand bewerken en de regel toevoegen die toegang geeft aan de gebruiker. Bijvoorbeeld: gebruikersnaam ALL=(ALL:ALL) ALL geeft de gebruiker volledige toegang tot de sudo-opdracht.

En we kunnen de sudo-toegang van een gebruiker uitschakelen door dezelfde opdracht sudo visudo te gebruiken die zal worden gebruikt om het sudoers-bestand te bewerken en de regel te verwijderen die hem sudo-toegang geeft. Zodra de regel is verwijderd, kan de gebruiker de opdracht sudo niet langer gebruiken om bevoorrechte opdrachten uit te voeren.

Conclusie

Onder Linux is desudo>Command werkt als een magische sleutel die speciale krachten ontgrendelt, waardoor je belangrijke taken kunt uitvoeren die normaal gesproken alleen de superuser kan doen. Het is een manier om toestemming te vragen om opdrachten met verhoogde rechten uit te voeren, zoals het installeren van software of het wijzigen van systeeminstellingen. Je gebruiktsudo>vóór een opdracht om aan te geven dat u deze als superuser mag uitvoeren. Gebruikensudo>, moet u meestal uw eigen wachtwoord typen om te bewijzen dat u het echt doet en niet iemand anders. Herinneren,sudo>is krachtig, dus gebruik het voorzichtig! Het kan belangrijke dingen op uw computer veranderen. Door begripsudo>en de opties ervan, kun je Linux effectiever en veiliger gebruiken.