您能比较一下为什么 samba 客户端和 NFS 客户端的使用方式不同吗?
例如,为什么 NFS 客户端必须有 mount
共享目录,而 samba 客户端则不需要?
在pcmanfm中,为什么我只需smb://192.168.1.198
在文件管理器的地址栏上输入即可连接到samba服务器,而我却不能类似地访问NFS共享目录,或者我该怎么办?
谢谢。
答案1
pcmanfm
使用gvfs
GNOME 虚拟文件系统。它在包中具有 SMB 支持gvfs-backends
,这取决于libsmbclient
并建议samba-common
.
GVFS 需要 D-Bus 和/或 GIO 模块支持程序才能使用它,或者gvfs-fuse
使用 FUSE 的包来允许挂载 GVFS 可访问的文件系统以便通用程序可以访问。
sec=sys
此外,如果使用经典的 NFS 安全模型,NFS 服务器和客户端将比 SMB 服务器和客户端更深层次地相互信任,因此挂载 NFS 文件系统必须需要管理访问权限。 (想一想,如果您可以setuid
从您指定的服务器上自由地挂载包含您选择的二进制文件的文件系统,作为普通用户您可以做什么。答案是“任何”。)这就是为什么实现用户可访问的nfs://
协议不会是琐碎的。
答案2
蒂姆,你问了不止一个问题。但让我回答一个(我觉得很有趣)
您不需要挂载 NFS 共享。您可以通过以下方式访问它:
cd /net/<NFS server IP or hostname/path/to/shared/dir
然后对里面的文件和目录进行复制、查看等。您不需要指定协议,因为这个 ( /net
) 是一个特殊的目录,例如/proc
。要使用/net
您需要安装autofs
包。
您可以通过以下方式挂载 SMB 共享:
mount -t cifs -o user=<username> //<IP or hostname of SMB server>/<share name> /mount/point
欲了解更多详细信息,您可以查看Samba 文档