|
getent gets a list of entries from the administrative
database specified by database. The information
generally comes from one or more of the sources that are specified for the database in /etc/nsswitch.conf.
database is the name of the database to
be examined. This can be passwd, group, hosts,ipnodes, services, protocols, ethers, networks,
or netmasks. For each of these databases, getent uses the appropriate library routines described in getpwnam(3C), getgrnam(3C), gethostbyaddr(3NSL), gethostbyname(3NSL), getipnodebyaddr(3SOCKET), getipnodebyname(3SOCKET), getservbyname(3SOCKET), getprotobyname(3SOCKET), ethers(3SOCKET),
and getnetbyname(3SOCKET), respectively.
Each key must be in a format appropriate
for searching on the respective database. For example, it can be a username or numeric-uid for passwd; hostname or IP address for hosts;
or service, service/protocol, port, or port/proto for services.
getent prints out the database entries that match
each of the supplied keys, one per line, in the format of the matching administrative
file: passwd(4), group(4), hosts(4), ipnodes(4),services(4), protocols(4), ethers(3SOCKET), networks(4),
or netmasks(4).
If no key is given, all entries returned by the corresponding enumeration
library routine, for example, getpwent() or gethostent(), are printed. Enumeration is not supported on ipnodes.
|