「finger(1)」- 用户信息查找程序

命令语法格式

finger [-lmsp] [user ...] [user@host ...]

命令描述

命令finger显示系统用户的信息

命令行选项

-s
命令finger显示用户的登录名、真实姓名、终端名称、写入状态(如果拒绝写入权限,则在终端名称后面为“*”)、空闲时间、登录时间、办公地点、办公室电话号码。

登录时间显示为月、日、小时、分钟,除非超过六个月前,在这种情况下显示年份,而不是小时和分钟。

未知设备以及不存在的空闲和登录时间显示为单个星号。

-l
生成多行格式,显示为-s选项描述的所有信息,以及用户的主目录、家庭电话号码、登录Shell、邮件状态、来自用户主目录的“.plan”、“.project”、“.pgpkey”、“.forward”文件的内容。

指定为十一位的电话号码打印为“+N-NNN-NNN-NNNN”。指定为十位或七位的数字将打印为该字符串的相应子集。指定为五位的数字打印为“xN-NNNN”。指定为四位数的数字打印为“xNNNN”。

如果设备拒绝写入权限,则短语“(messages off)”将附加到包含设备名的行。使用-l选项显示每个用户一个条目;如果用户多次登录,则每次登录都会重复一次终端信息。

如果根本没有邮件,邮件状态显示为“No Mail.”。如果该人在新邮件到达后查看了他们的邮箱,“Mail last read DDD MMM ## HH:MM YYYY (TZ)”。如果他们有新邮件,“New mail received …”, “ Unread since …”。

-p
防止finger的选项-l显示“.plan”,“.project”,“.pgpkey”文件的内容。

-m
防止用户名匹配。参数user通常是登录名;但是,除非提供-m选项,否则也将对用户的真实姓名进行匹配。finger执行的所有名称匹配都不区分大小写。

附加说明

如果未指定任何选项,则在提供操作数时,finger默认为-l样式输出,否则为-s样式。请注意,如果没有可用的信息,则可能会以某种格式丢失某些字段。

如果未指定参数,finger将为当前登录系统的每个用户打印一个条目。

命令finger可用于在远程计算机上查找用户。格式是将用户指定为“user@host”或“@host”,其中前者的默认输出格式为-l样式,后者的默认输出格式为-s样式。选项-l是可以传递给远程计算机的唯一选项。

如果标准输出是套接字,则finger将在每个换行符(^J)之前发出回车符(^M)。这用于在fingerd(8)调用时处理远程finger请求。

相关文件

~/.nofinger
如果finger在用户的主目录中找到此文件,则对于源自本地主机之外的finger请求,它将坚决否认该用户的存在。 为此,由fingerd(8)启动的finger程序必须能够看到.nofinger文件。 这通常意味着包含该文件的主目录必须具有其他用户执行位设置(o+x)。 见chmod(1)。 如果您将此功能用于隐私,请在依赖它之前使用“finger @localhost”进行测试,以防万一。

~/.plan
~/.project
~/.pgpkey
这些文件作为长格式请求的一部分打印。文件.plan可以任意长。

相关手册

chfn(1), passwd(1), w(1), who(1)

HISTORY

The finger command appeared in 3.0BSD.

参考文献

  • man 1 finger, Version 0.17-15.1