Commandes Linux : getent

GETENT

Installé avec le paquet libc-bin

 

Description

La commande getent affiche les entrées des bases de données prises en charge par les bibliothèques du Name Service Switch (NSS), qui sont configurées dans /etc/nsswitch.conf. Si un ou plusieurs arguments clé sont fournis, alors seules les entrées correspondantes aux clés fournies seront affichées. Sinon, si aucune clé n’est fournie, toutes les entrées seront affichées (sauf si la base de données ne permet pas l’énumération).
getent base_de_données [clef …]
La base_de_données peut être n’importe laquelle des suivantes, prises en charge par la bibliothèque C de GNU :

  • ahosts
  • ahostsv4
  • ahostsv6
  • aliases
  • ethers
  • group
  • gshadow
  • hosts
  • initgroups
  • netgroup
  • networks
  • password
  • protocols
  • rpc
  • services
  • shadow

Si la source files est spécifiée pour chacune des bases de données suivantes dans le fichier /etc/nsswitch.conf alors les fichiers locaux correspondants seront consultés :

aliases:        files
ethers:         files
group:          files
hosts:          files
initgroups:     files
netgroup:       files
networks:       files
passwd:         files
protocols:      files
rpc:            files
services:       files
shadow:         files
Base de données Fichier
aliases /etc/aliases
ethers /etc/ethers
group /etc/group
hosts /etc/hosts
initgroups /etc/group
netgroup /etc/netgroup
networks /etc/networks
passwd /etc/passwd
protocols /etc/protocols
rpc /etc/rpc
services /etc/services
shadow /etc/shadow

Bien sûr d’autres sources alimentant les différentes bases de données peuvent être spécifiées comme ldap, nis, db, etc…, étendant ainsi la recherche et les résultats retournés par la commande getent.

 

Afficher la version de la commande getent

getent --version

ou

apt-cache policy libc-bin

 

Afficher les entrées de la base de données hosts

getent hosts

Si seul files est précisé dans NSS alors cette commande retournera le contenu du fichier /etc/hosts
Avec filtre en précisant une clé :

getent hosts clef

ex :

# getent hosts opsi-test.opensharing.priv

Revient à exécuter :
cat /etc/hosts | grep opsi-test.opensharing.priv
ou

getent hosts $(hostname -f)

Revient à exécuter :
cat /etc/hosts | grep $(hostname -f)
La ligne ci-dessus retournera la ligne du fichier /etc/hosts correspondant à l’entrée relative au FQDN local.

 

Afficher les entrées de la base de données passwd

getent passwd

Si seul files est précisé dans NSS alors cette commande retournera le contenu du fichier /etc/passwd
Avec filtre en précisant une clé :

getent passwd clef

ex :

# getent passwd adminsys

Revient à exécuter :
cat /etc/passwd | grep -E ^adminsys

 

Afficher les entrées de la base de données shadow

getent shadow

Si seul files est précisé dans NSS alors cette commande retournera le contenu du fichier /etc/shadow
Avec filtre en précisant une clé :

getent shadow clef

ex :

# getent shadow adminsys

Revient à exécuter :
cat /etc/shadow | grep -E ^adminsys

 

Afficher les membres d’un groupe donné

getent group

Si seul files est précisé dans NSS alors cette commande retournera le contenu du fichier /etc/group
Avec filtre en précisant une clé :

getent group clef

ex :

# getent group www-data

Revient à exécuter :
cat /etc/group | grep -E ^www-data
Seuls les membres secondaires seront retournés, c’est-à-dire les utilisateurs dont le groupe spécifié est un groupe secondaire. Préférer la commande members retournant tous les membres, primaires comme secondaires.

 

Traduire un UID en nom d’utilisateur et un GID en noms littéraux ou réciproquement

getent group GID
getent group groupname
getent passwd UID
getent passwd username
Fermer le menu
%d blogueurs aiment cette page :