Unix系统下SMB/CIFS文件共享访问指南
1. SMB/CIFS的跨平台应用
SMB/CIFS协议不仅在微软Windows系统中广泛使用,还支持多种其他操作系统,包括Linux、Mac OS X等。通过在不同系统上提供SMB/CIFS支持,可以实现局域网的标准化,方便用户使用跨平台的办公软件,如OpenOffice.org。用户可以像访问本地硬盘一样访问SMB/CIFS共享文件,这种方式还可以作为用户从一个操作系统迁移到另一个操作系统的策略之一。
访问SMB/CIFS文件共享的最透明方式是使用支持该协议的文件系统。此外,Samba提供的工具,如smbclient,也可以在没有SMB/CIFS文件系统的情况下使用。这些命令行工具具有高度的可移植性,用户可以使用它们开发管理脚本,并且这些脚本可以在支持Samba的各种Unix服务器上运行。另外,Samba的一些工具还可以帮助用户从Unix客户端执行远程管理任务,例如net工具可以执行管理用户和组、重启服务和重启服务器等常见任务。
2. Linux CIFS文件系统
Linux 2.6内核中包含了新的CIFS文件系统,对于2.4内核,可以从项目网站(http://linux - cifs.samba.org)获取补丁。该网站还提供最新发布的源代码,但这些代码可能尚未集成到主线内核树中。
Linux最初的SMB/CIFS文件系统客户端smbfs由活跃的Samba开发者Volker Lendecke编写,但现在cifs内核VFS模块已经取代了smbfs。不过,Linux用户和管理员对于应该使用哪个模块仍存在一些困惑。smbfs内核模块和用户空间工具(smbmount、smbumount和sm