正如标题中所述:下面输出中的@...
是什么意思?我不认为它们是主机名,因为我认为@
-sign是为邮件保留的。通常有一个IP子网或简单的IP地址-但这里什么都不是。我也知道我可以在里面放入主机名,但我不认为我可以把这样的@...
放到主机文件中,以限制对某些IP的访问……这是怎么回事?
glaforge@enterprise: showmount -e [REMOVED]
Export list for [REMOVED]:
[REMOVED] *
[REMOVED] @somenamea,@somenameb
发布于 2020-08-07 02:49:37
在showmount -e
显示的导出列表中,任何带有@
的名称都是网络组,而不是单个主机。
网络组是主机的列表。它们通常在NFS服务器上的/etc/netgroup
中定义(但也可以在NIS、LDAP等中定义,具体取决于/etc/nsswitch.conf
的配置)。
与单独导出到每个主机相比,使用netgroup定义导出可节省大量键入工作。(我发现它减少了打字错误的机会。或者,如果我在某个导出文件中输入了错误,我会发现它会更快,因为它会影响网络组中的所有计算机,而不是只影响一台计算机。)
示例
在我的NFS服务器上,我可以在/net/netgroup
中定义以下网络组
nuts (walnut,,) (almond,,) (pistachio,,) (hazelnut,,)
flowers (rose,,) (tulip,,) (iris,,)
网络组中的每个条目都被定义为(hostname, user, NIS domain)
的元组,但是NFS只关心主机名,所以只需将其他部分留空即可。NIS域与DNS域不是一回事。如果您需要指定完整的DNS名称,例如,foo.example.com,请将其全部放入主机部分:(foo.example.com,,)
然后我的exports
文件可能是这样的:
/vol/home @nuts(rw) @flowers(rw)
/vol/web @nuts(rw)
/vol/dns @nuts(ro) almond(rw)
现在,flowers
网络组中的主机可以以读写方式装载home
,但不能访问web
或dns
。主机almond
对所有内容都具有读写访问权限,但nuts
网络组中的其余计算机对dns
仅具有只读访问权限。
如果我运行showmount -e
,它将如下所示:
% showmount -e
Export list for example.com:
/vol/home @nuts,@flowers
/vol/web @nuts
/vol/dns @nuts,almond
https://stackoverflow.com/questions/62758956
复制相似问题