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 sudoRed Hat/CentOS:
rpm -qa | grep sudoRetourneert 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 sudoRedHat/CentOS
yum install sudoWanneer de installatie is voltooid, is SUDO succesvol geïnstalleerd!
SUDO configureren
SUDO-configuratiebestanden bevinden zich op
/etc/sudoersEn
/etc/sudoers.d. Bewerk deze bestanden alstublieft niet met normale teksteditors zoals
nanoof
vim
; liever gebruiken
visudodat is een pakket voor bewerking
sudoersbestand, 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) ALLDe 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
orjikan elk commando als root uitvoeren, zolang hij zijn wachtwoord opgeeft. Plak dit in de
/etc/sudoersgeeft
orjihet 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) ALLEen gebruikersrecht geven
Ik heb een gebruiker die dat is
ikennaop gebruikersnaam en root-rechten wilt geven, het is gemakkelijk! Voeg gewoon de gebruiker toe
ikennanaar de
sudogroeperen door te typen:
Debian/Ubuntu:
gpasswd -a ikenna sudoRedHat/CentOS
gpasswd -a ikenna wheelDe gebruiker
ikennakan nu volledige root-rechten gebruiken
sudoomdat hij is toegevoegd aan de
sudogroep. In CentOS is de groepsnaam voor sudo-gebruikers
wheelMeer 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
group1en de inhoud is:
User_Alias GROUPONE = ikenna, orji
GROUPONE ALL = /sbin/shutdownSla de bovenstaande configuratie op en u komt erachter
ikennaEn
orjikan geen ander commando uitvoeren
sudobehalve
shutdownalleen.
U kunt ook bestandssysteemgroepen opgeven:
User_Alias GROUPONE = %ftpgroup, orji, %sshgroupAls ik meerdere opdrachten wil toestaan, kan ik ook een opdrachtalias maken:
Cmnd_Alias GONECOMMAND = /sbin/shutdown, /bin/ls, /sbin/reboot
GROUPONE ALL = GONECOMMANDUitvoeren als gebruikers beperken
Runas_Alias GONERUNAS = www-data, apache
GROUPONE ALL = (GONERUNAS) GONECOMMANDEnkele 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 suSchakel over naar de gebruiker
donjajosudo su donjajoOpdracht 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!