Zoeken op website

SU DO begrijpen - SUDO installeren en configureren


De SuperUser (SU) – meestal bekend als root in mijn Unix-achtige systemen, is de eerste gebruiker die is aangemaakt bij de installatie van het Linux-systeem. Gebruikers in Linux-systemen hebben meestal hun gebruikers-ID, in Linux bekend als UID – dit is de ID van elke gebruiker in het systeem. Linux herkent gebruikers aan de hand van hun ID, dus root is de eerste gebruiker die ervoor zorgt dat deze de ID 0 draagt.

De Superuser heeft alle rechten op de Linux-systemen: hij kan ELK bestand in het systeem maken, wijzigen, uitvoeren en verwijderen

Superuser gebruiken

Het is niet veilig om uw systeem te rooten, log niet altijd in als root. Ik heb een paar vrienden gezien die hun systeem hebben geroot, waardoor ze zich als root hebben aangemeld bij het opstarten van het systeem met hun bureaubladomgeving. Dit is niet veilig. Het verlenen van root-toegang aan alle applicaties is niet aan te raden, omdat applicaties sommige bestanden zonder toestemming kunnen bewerken en dit sommige systeembestanden kan beschadigen, waardoor Linux niet goed kan worden uitgevoerd.

SU-opdracht: deze opdracht wordt gebruikt om in te loggen op het Superuser-account in de CommandLine Interface (CLI) en vervolgens alle acties uit te voeren als Superuser.

Maar omdat u lange tijd in het account zit, vergeet u soms uit te loggen, terwijl u het Superuser-account ingelogd laat en iemand op de een of andere manier op uw systeem zit; hij heeft alle toegang die hij nodig heeft! Dit is waarom

sudo

commando werd geïntroduceerd.

SUDO

Dit is een Linux-pakket dat per opdracht een opdracht uitvoert als een andere gebruiker en terugkeert naar het huidig ingelogde account. Dit pakket is voornamelijk bedoeld voor het uitvoeren van opdrachten als root tegelijk, maar ondersteunt ook het uitvoeren ervan als een andere gebruiker, indien aanwezig.

SUDO installeren

In de meeste Linux-distributies wordt SUDO vooraf geïnstalleerd, waarbij wordt gecontroleerd of SUDO al is geïnstalleerd:

Debian/Ubuntu:

dpkg -s sudo

Red Hat/CentOS:

rpm -qa | grep sudo

Retourneert de naam van het pakketbestand of niets als niet geïnstalleerd

Als SUDO niet op uw systeem is geïnstalleerd, kunt u het als volgt installeren:

Debian/Ubuntu

apt-get install sudo

RedHat/CentOS

yum install sudo

Wanneer de installatie is voltooid, is SUDO succesvol geïnstalleerd!

SUDO configureren

SUDO-configuratiebestanden bevinden zich op

/etc/sudoers

En

/etc/sudoers.d

. Bewerk deze bestanden alstublieft niet met normale teksteditors zoals

nano

of

vim

; liever gebruiken

visudo

dat is een pakket voor bewerking

sudoers

bestand, dus als u een syntaxisfout heeft, zal het u iets anders vertellen dan alleen het negeren van de configuratie en wordt u geconfronteerd met een toestemmingsprobleem in uw systeem.

Laten we, voordat we verder gaan, kijken naar wat de configuratiesyntaxis betekent.

orji ALL=(ALL:ALL) ALL

De configuratie is een regelset voor de gebruiker

orji

.
Ten eerste geldt ALLES voor alle hosts
Tweede ALL – Kan de opdracht uitvoeren als alle gebruikers
Derde ALL – Kan de opdracht uitvoeren als alle groepen
Vierde ALL – Kan alle opdrachten uitvoeren

Dit vat samen dat de gebruiker

orji

kan elk commando als root uitvoeren, zolang hij zijn wachtwoord opgeeft. Plak dit in de

/etc/sudoers

geeft

orji

het privilege.

Een groep toevoegen

Net zoals u een gebruiker toestemming geeft, kunt u dezelfde toestemming ook aan een groep geven. Het enige dat u hoeft te doen, is toevoegen

%

aan het begin van de regel.

%sshusers ALL=(ALL:ALL) ALL

Een gebruikersrecht geven

Ik heb een gebruiker die dat is

ikenna

op gebruikersnaam en root-rechten wilt geven, het is gemakkelijk! Voeg gewoon de gebruiker toe

ikenna

naar de

sudo

groeperen door te typen:

Debian/Ubuntu:

gpasswd -a ikenna sudo

RedHat/CentOS

gpasswd -a ikenna wheel

De gebruiker

ikenna

kan nu volledige root-rechten gebruiken

sudo

omdat hij is toegevoegd aan de

sudo

groep. In CentOS is de groepsnaam voor sudo-gebruikers

wheel

Meer complexe privileges geven

Het SUDO-pakket wordt geleverd met een geavanceerdere manier om gebruikers te bevoordelen, een complexe manier om te beperken tot opdrachten, gebruikers en groepen.

U creëert een array van gebruikers, groepen of commando's in een variabele en deze worden gerefereerd aan de variabele. Hieronder zal ik een voorbeeld laten zien van het geven van het privilege aan 2 gebruikers om alleen het systeem af te sluiten.

  • User_Alias: Gebruik om een variabele te definiëren om gebruikers vast te houden
  • Cmnd_Alias: Gebruik om variabelen te definiëren om opdrachten vast te houden
  • Runas_Alias: Gebruik om de variabele te definiëren voor de lijst met aliasgebruikers die kunnen worden uitgevoerd
  • Host_Alias: Gebruik om de variabele van hosts te definiëren die gebruikers sudo kunnen uitvoeren

Daarvoor heeft SUDO een standaardplaats waar bestanden kunnen worden bewaard

/etc/sudoers.d

. Ik ga een bestand aanmaken

group1

en de inhoud is:

User_Alias  GROUPONE = ikenna, orji

GROUPONE    ALL = /sbin/shutdown

Sla de bovenstaande configuratie op en u komt erachter

ikenna

En

orji

kan geen ander commando uitvoeren

sudo

behalve

shutdown

alleen.

U kunt ook bestandssysteemgroepen opgeven:

User_Alias  GROUPONE = %ftpgroup, orji, %sshgroup

Als ik meerdere opdrachten wil toestaan, kan ik ook een opdrachtalias maken:

Cmnd_Alias  GONECOMMAND = /sbin/shutdown, /bin/ls, /sbin/reboot
GROUPONE    ALL = GONECOMMAND

Uitvoeren als gebruikers beperken

Runas_Alias GONERUNAS = www-data, apache
GROUPONE    ALL = (GONERUNAS) GONECOMMAND

Enkele trucjes met SUDO

  • Overschakelen naar root: als u de volledige toestemming krijgt

    sudo

    , kunt u overschakelen naar root zelf of naar een andere gebruiker door het volgende te typen:

    sudo su

    Schakel over naar de gebruiker

    donjajo
    sudo su donjajo
  • Opdracht uitvoeren als gebruiker of groep:

    sudo -u donjajo ls /
    
    sudo -g root ls /

Met dit bericht kun je begrijpen hoe Superuser werkt en wat de machtigingen zijn. Hoe het SUDO-pakket te gebruiken en in te stellen. Succes!

Gerelateerde artikelen: