FreeBSD 13 NFSv4 nfscbd man(8) page 2009 中文译本
Table of Contents
1. 译者总注
1.1. 关于此译本
李守中是开源软件理念坚定的支持者,所以译本虽不是软件,但依旧仿照开源软件的协议发布:
- 无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。
- 自由使用:任何人都可以自由地 阅读/链接/打印 此文档,无需任何附加条件。
- 名誉权:任何人都可以自由地 转载/引用/再创作 此文档,但必须保留作者署名并注明出处。
如果读者发现作品中有错误的地方,劳请来信指出。任何提高作品质量的建议李守中都将虚心接纳。
1.2. 原文档来源
本文档根据 FreeBSD 13.2 NFSv4 nfscbd manpage (man 8 nfscbd
) 翻译。
1.3. 译者的话
对于直译后无法准确描述软件行为的句子,李守中会根据软件行为对这些句子进行意译。
对于必须添加很多内容才能实现意译的句子,李守中会尽量用直译 + 译者注 的方式来翻译。
受限于李守中的中文水平,在对句子进行意译时可能会偏离作者的本意,请读者谨慎参考。
有能力的读者可以从此链接 FreeBSD_13_NFSv4_nfscbd_man(8)_page_2009.txt 下载英文原文与本文做对照。
2. 名称
nfscbd -- NFSv4 client side callback daemon
NFSv4 客户端侧的回调守护进程。
3. 概要
nfscbd [ -p port_number ] [ -P client_principal ]
4. 描述
nfscbd 运行在使用 NFSv4 的 client 上来处理 NFSv4 server 的回调。如果 client 上没有运行 nfscbd,NFSv4 挂载的目录依旧可以正常工作,但是 server 不会给 client 发布 Open Delegation。
一个回调服务器 (callback server) 和一个主服务器 (master server) 总会被启动。
下面是可用的选项:
- -p port_number
指定 callback server 要使用的端口号。
- -P client_principal
使用要被用作使用基于 RPCSEC_GSS 的回调的目标主机的主要名称,指定了主机。对于 KerberosV 来说,这个值必须在 client 的 keytab 文件里面。这个值应该与执行 nfsv4 挂载时的
gssname
参数指定的值相同。如果不指定这个值,回调依旧会基于 AUTH_SYS 认证完成。截至 2009 年,甚至有许多现存的服务器将 AUTH_SYS 这个验证方式用于 RPCSEC_GSS 挂载。
比如, nfscbd -p 7654 -P root
运行了一个守护进程来处理从 7654 端口传进来的回调,并且它使用基于主机的 root@<client host>.<dns-domain> 作为回调目标。
除非使用 -p
参数修改 nfscbd 监听的端口,否则 nfscbd 将使用 /usr/include/fs/nfs/nfs.h 中的 NFSV4_CBPORT 定义的端口来处理请求。想要了解更多的关于回调的内容与 Open Delegation 做了什么的内容,可以去看 RFC3530 (Network File System (NFS) Version 4 Protocol)。
5. 退出状态
nfscbd 工具返回 0 表示成功退出,返回值大于 0 表示出现错误。
6. 更多信息
nfsv4(4), mount_nfs(8)
7. 历史
于 2009 年首次引入用于支持 NFSv4 的实验性 nfs client。
FreeBSD 13.0 2009.04.25