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 组的成员对于该命令具有访问权。
示例
- 要添加服务,gregsapp,作为udp端口 1423 上的服务,请输入:
chservices -a -v gregsapp -p udp -n 1423 - 要添加服务,gregsapp,作为udp端口 1423 上的服务,别名为fredsapp,请输入:
chservices -a -v gregsapp -p udp -n 1423 -u "fredsapp" - 更改指定为gregsapp有一个udp协议到 1456 ,请输入:
chservices -c -v gregsapp -p udp -N 1456 - 要取消激活gregsapp服务于udp通过注释掉端口 1456 ,输入:
chservices -d -v gregsapp -p udp -n 1456
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/chservices | 包含 chservices 命令。 |
| /etc/services | 包含 inetd 守护程序的服务信息。 |