GETENT - Linux手册页
时间:2019-08-20 17:58:33 来源:igfitidea点击:
Section: User Commands (1)
更新日期: 2020-04-11
名称
getent-从名称服务交换库获取条目
语法
getent [选项] ...数据库密钥...
说明
getent命令显示名称服务交换机库支持的数据库中的条目,这些数据库在/etc/nsswitch.conf中进行配置。如果提供一个或多个键自变量,则仅显示与提供的键匹配的条目。否则,如果未提供键,则将显示所有条目(除非数据库不支持枚举)。
该数据库可以是下面列出的GNU C库支持的任何数据库:
- ahosts
- ahosts如果未提供任何密钥,请使用sethostent(3),gethostent(3)和endhostent(3)枚举hosts数据库。这与使用主机相同。提供一个或多个键参数时,将每个键与地址系列AF_UNSPEC依次传递到getaddrinfo(3),枚举返回的每个套接字地址结构。
- ahostsv4
- 与主机相同,但使用地址族AF_INET。
- ahostsv6
- 与主机相同,但使用地址族AF_INET6。在这种情况下,对getaddrinfo(3)的调用包括AI_V4MAPPED标志。
- aliases
- 如果未提供密钥,请使用setaliasent(3),getaliasent(3)和endaliasent(3)枚举别名数据库。提供一个或多个键参数时,请将每个键连续传递给getaliasbyname(3)并显示结果。
- ethers
- 提供一个或多个键自变量后,将每个键连续传递到ether_aton(3)和ether_hostton(3)直到获得结果,然后显示结果。以太网不支持枚举,因此必须提供密钥。
- group
- 如果未提供任何密钥,请使用setgrent(3),getgrent(3)和endgrent(3)枚举组数据库。提供一个或多个键参数时,将每个数字键传递给getgrgid(3),将每个非数字键传递给getgrnam(3)并显示结果。
- gshadow
- 如果未提供密钥,请使用setsgent(3),getsgent(3)和endsgent(3)枚举gshadow数据库。当提供一个或多个键参数时,将每个键连续传递到getsgnam(3)并显示结果。
- hosts
- 如果未提供任何密钥,请使用sethostent(3),gethostent(3)和endhostent(3)枚举hosts数据库。提供一个或多个键参数时,根据对inet_pton(3)的调用是否表明该键是IPv6或IPv4地址,将每个键传递给gethostbyaddr(3)或gethostbyname2(3),并显示结果。
- initgroups
- 提供一个或多个键参数时,将每个键连续传递到getgrouplist(3)并显示结果。初始化组不支持枚举,因此必须提供一个密钥。
- netgroup
- 提供一个密钥后,将该密钥传递给setnetgrent(3),然后使用getnetgrent(3)显示生成的字符串三元组(主机名,用户名,域名)。或者,可以提供三个键,它们被解释为主机名,用户名和域名,以通过innetgr(3)匹配到网络组名。 netgroup不支持枚举,因此必须提供一个或三个密钥。
- networks
- 如果未提供任何密钥,请使用setnetent(3),getnetent(3)和endnetent(3)枚举网络数据库。提供一个或多个键参数时,将每个数字键传递给getnetbyaddr(3),将每个非数字键传递给getnetbyname(3)并显示结果。
- passwd
- 如果未提供任何密钥,请使用setpwent(3),getpwent(3)和endpwent(3)枚举passwd数据库。提供一个或多个键参数时,将每个数字键传递给getpwuid(3),将每个非数字键传递给getpwnam(3)并显示结果。
- protocols
- 如果未提供密钥,请使用setprotoent(3),getprotoent(3)和endprotoent(3)枚举协议数据库。提供一个或多个键参数时,将每个数字键传递给getprotobynumber(3),将每个非数字键传递给getprotobyname(3)并显示结果。
- rpc
- 如果未提供任何密钥,请使用setrpcent(3),getrpcent(3)和endrpcent(3)枚举rpc数据库。提供一个或多个键参数时,将每个数字键传递给getrpcbynumber(3),将每个非数字键传递给getrpcbyname(3)并显示结果。
- services
- 如果未提供任何密钥,请使用setservent(3),getservent(3)和endservent(3)枚举服务数据库。提供一个或多个键参数时,将每个数字键传递给getservbynumber(3),将每个非数字键传递给getservbyname(3)并显示结果。
- shadow
- 如果未提供任何键,请使用setspent(3),getspent(3)和endsend(3)枚举影子数据库。提供一个或多个键参数时,将每个键连续传递到getspnam(3)并显示结果。
选项
- -s service, --service service
- 用指定的服务覆盖所有数据库。 (从glibc 2.2.5开始。)
- -s database:service, --service database:service
- 仅使用指定的服务覆盖指定的数据库。该选项可以多次使用,但是仅使用每个数据库的最后一个服务。 (从glibc 2.4开始。)
- -i, --no-idn
- 在对ahosts / getaddrinfo(3)的查找中禁用IDN编码(自glibc-2.13起。)
- -?, --help
- 打印使用情况摘要并退出。
- --usage
- 打印简短的使用情况摘要并退出。
- -V, --version
- 打印版本号,许可证和保修声明。
退出状态
getent可以返回以下退出值之一:
- 0
- 0命令成功完成。
- 1
- 参数丢失或数据库未知。
- 2
- 在数据库中找不到一个或多个提供的密钥。
- 3
- 此数据库不支持枚举。
另外参见
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。