chservices 命令

用途

更改 /etc/services 文件的内容。

语法

要添加或激活某个条目:

chservices [ -a ] -v ServiceName -p protocol -n port [ -u "别名 ..." ]

要更改条目:

chservices -c -v ServiceName -p协议-n端口 [ -V NewServiceName 服务名称 ] [ -P NewProtocol ] [ -N NewPort ] [ -u 别名... ]

要取消激活某个条目:

chservices -d -v ServiceName -p协议-n端口 [ -V NewServiceName ] [ -u别名... " ]

描述

chservices 命令添加、删除或更改 /etc/services 文件中的条目。 这些条目与在 DARPA 因特网中使用的已知服务有关,也与 inetd 服务器使用的信息有关。 inetd 服务器的条目确定系统如何处理因特网服务请求。

chservices 命令为已知服务处理以下条目:

  • ServiceName 变量指定的正式因特网服务名称。
  • port 变量指定的用于服务的端口号。
  • protocol 变量指定的用于服务的传输协议。
  • Alias 变量指定的非官方名称列表,由服务使用。

标志

描述
-a 添加或激活 /etc/services 文件中的条目。 如果文件中存在请求的服务,那么 -a 标志取消注释该行。 如果改行不存在,那么 -a 标志将该行添加到文件。 这是缺省操作。
-c 更改 /etc/services 文件中的条目。
-d 通过注释文件中的行,取消激活 /etc/services 文件中的条目。
-N NewPort 指定套接字端口号。
-n 端口 指定套接字端口号。
-P NewProtocol 为当前协议名指定新协议名。
-p 协议 指定协议。
-V NewName 指定新服务名。
-v ServiceName 指定服务名。
-u "别名 ..." 指定别名列表。

注: 不支持在使用 chservices 命令修改的行上添加或保留注释。

安全性

访问控制:只有 root 用户和 system 组的成员对于该命令具有访问权。

示例

  1. 要添加服务,gregsapp,作为udp端口 1423 上的服务,请输入:
    chservices -a -v gregsapp -p udp -n 1423 
  2. 要添加服务,gregsapp,作为udp端口 1423 上的服务,别名为fredsapp,请输入:
    chservices -a -v gregsapp -p udp -n 1423 -u 
    "fredsapp"
  3. 更改指定为gregsapp有一个udp协议到 1456 ,请输入:
    chservices -c -v gregsapp -p udp -N 1456
  4. 要取消激活gregsapp服务于udp通过注释掉端口 1456 ,输入:
    chservices -d -v gregsapp -p udp -n 1456

文件

描述
/usr/sbin/chservices 包含 chservices 命令。
/etc/services 包含 inetd 守护程序的服务信息。