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