Startpagina > Pakket- en systeembeheer > getent

getent: Naam Service Switch (NSS) vermeldingen opvragen

Het getent commando gebruikt de Name Service Switch (NSS) bibliotheek om vermeldingen op te vragen uit verschillende systeemdatabases (bijv. gebruikers-, groeps-, hostinformatie). Dit maakt het mogelijk om informatie op te halen uit lokale bestanden zoals /etc/passwd, /etc/group, /etc/hosts, maar ook uit andere bronnen die gedefinieerd zijn in de NSS-configuratie, zoals NIS, LDAP, etc.

Overzicht

getent zoekt naar informatie in verschillende databases zoals gebruikers, groepen en hosts, afhankelijk van de Name Service Switch (NSS) configuratie van het systeem. Het kan informatie ophalen uit lokale bestanden (/etc/passwd, /etc/group, etc.) en uit netwerkgebaseerde services (NIS, LDAP, etc.), wat nuttig is om te controleren hoe het systeem specifieke informatie interpreteert en gebruikt.

Belangrijkste Kenmerken

  • Opvragen van diverse gegevensbronnen volgens NSS-configuratie
  • Zoeken naar systeemgegevens zoals gebruikers, groepen, hosts, services
  • Ondersteuning voor lokale bestanden en netwerkservices (NIS, LDAP)
  • Nuttig voor diagnose van systeemgegevens en gebruik in scripts

Belangrijkste Opvraagbare Databases

Dit zijn typische database types die met getent kunnen worden opgevraagd.

  • passwd: Gebruikersaccountinformatie (bijv. /etc/passwd)
  • group: Groepsinformatie (bijv. /etc/group)
  • hosts: Hostnaam en IP-adresinformatie (bijv. /etc/hosts, DNS)
  • services: Netwerkservices en poortnummers (bijv. /etc/services)
  • protocols: Netwerkprotocolinformatie (bijv. /etc/protocols)
  • networks: Netwerknaam en adresinformatie (bijv. /etc/networks)

Belangrijkste Opties

Het getent commando gebruikt voornamelijk de databasenaam en de opvraag-sleutel als argumenten, maar biedt ook enkele nuttige opties.

Opvraagbeheer

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`getent` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Voorbeelden van het gebruik van het getent commando om diverse systeemgegevens op te vragen.

Lijst van alle gebruikers opvragen

getent passwd

Toont alle geregistreerde gebruikersaccountinformatie op het systeem.

Informatie van een specifieke gebruiker opvragen

getent passwd root

Toont de accountinformatie van de opgegeven gebruikersnaam (bijv. 'root').

Lijst van alle groepen opvragen

getent group

Toont alle groepsinformatie die op het systeem is geregistreerd.

Informatie van een specifieke groep opvragen

getent group sudo

Toont de informatie van de opgegeven groepsnaam (bijv. 'sudo').

IP-adres opvragen op basis van hostnaam

getent hosts google.com

Toont de IP-adresinformatie voor de opgegeven hostnaam (bijv. 'google.com'). Volgt de DNS-configuratie.

Hostnaam opvragen op basis van IP-adres

getent hosts 8.8.8.8

Vraagt de hostnaam-informatie op voor het opgegeven IP-adres (bijv. '8.8.8.8') in omgekeerde volgorde.

Poortnummer van een specifieke service opvragen

getent services ssh

Toont het poortnummer en de protocolinformatie voor de opgegeven service (bijv. 'ssh').

Gebruikersinformatie alleen uit bestanden opvragen

getent -s files passwd

Specificeert de NSS-bron als 'files' om gebruikersinformatie alleen uit lokale bestanden zoals /etc/passwd op te vragen.

Tips & Aandachtspunten

Tips en aandachtspunten voor het effectiever gebruiken van het getent commando.

Begrip van het NSS-configuratiebestand

getent zoekt gegevensbronnen op in de volgorde zoals gedefinieerd in het bestand `/etc/nsswitch.conf`. Het is belangrijk om dit bestand te controleren om te begrijpen in welke volgorde het systeem informatie zoekt. Bijvoorbeeld, `passwd: files systemd` betekent dat eerst de lokale bestanden (/etc/passwd) worden gecontroleerd, en daarna de gebruikerinformatie wordt gezocht via de `systemd` service.

Gebruikstips

  • **Diagnose van netwerkproblemen:** Gebruik `getent hosts` om DNS- of NIS-configuratieproblemen te diagnosticeren.
  • **Validatie van gebruikers/groepen in scripts:** Handig voor het controleren of een specifieke gebruiker of groep bestaat op het systeem in scripts.
  • **Verschil met het `id` commando:** Het `id` commando toont de UID/GID en groepslidmaatschapsinformatie van de momenteel ingelogde gebruiker of een gespecificeerde gebruiker, terwijl `getent passwd` gedetailleerde informatie van alle geregistreerde gebruikersaccounts op het systeem opvraagt via NSS.

Hétzelfde categoriecommando