使用 SAMBA 挂载 Windows 95
现在,许多重点大学都在学生宿舍提供网络连接。这对 Linux 社区来说是一个绝佳的机会。即使这些网络上的大多数学生电脑仍然运行 Windows 95,许多学生正在转向 Linux。Linux 新手经常问的一个问题是:“我是否可以访问 网络邻居 中 Windows 95 电脑共享的目录,以及我是否可以将文件共享给 Windows 95 用户?” 当然,答案是“可以”。我一直告诉他们 Linux 没有做不到的事情,但他们仍然不断地来问我是否可以在 Linux 中做这个或做那个。我从来没有回答过“不”。
要挂载 Windows 95 共享,我们使用一个名为 SAMBA 的程序。SAMBA 是一个允许 Linux 与运行 Windows for Workgroups、Windows 95、Windows NT、Mac OS 和 Novell Netware 的计算机通信的程序。SAMBA 甚至允许您在使用这些不同操作系统的计算机之间共享打印机。大多数 Linux 发行版都带有 SAMBA,但如果您没有安装,您可以从 SAMBA 主页下载它,网址为 http://lake.canberra.edu.au/pub/samba/。
首先要做的是查看您使用的计算机上共享了哪些目录。为此,输入
smbclient -L
此命令列出所有共享目录。要挂载所需的目录,请使用 smbmount 命令,这可能有点棘手。我创建了一个名为 smb 的脚本,允许用户轻松地使用 smbmount 挂载驱动器。该脚本如 清单 1. smb 脚本 所示
要执行此脚本,您只需键入 smb,后跟您的计算机的名称以及您要挂载的目录 (例如,smb workstation files)。如果您是 root 用户,脚本会在 /mnt 中创建一个与计算机同名的目录,并将该目录挂载在该位置。对于任何其他用户,脚本会在用户的 home 目录中创建一个名为 /mnt 的目录。在该目录中,smb 创建另一个与计算机同名的目录,并将共享目录挂载在那里。
共享文件并不太困难。要共享目录,您需要编辑 /etc/smb.conf 文件。默认情况下,Samba 共享用户的 home 目录,但它们仅对所有者可见(且可访问)。这意味着访问共享文件的人必须使用与登录 Linux 框相同的登录 ID 登录到 Windows 95。
为了让用户 bob 且只有用户 bob 访问目录 /shares/files,请将以下行添加到您的 /etc/smb.conf 文件
1 [bobsfiles] 2 comment = files for bob 3 path = /shares/files 4 valid users = bob 5 public = no 6 writable = yes 7 printable = no
以下是对该示例的逐行解释。
指定共享目录的名称。
指定要在 Windows 95 网络邻居中显示的注释。
指定要共享的计算机上的目录的名称。
将 bob 设置为唯一有效用户。
指定无公共访问权限。当设置为 yes 时,允许用户使用访客权限访问该目录。
指示用户是否具有对共享目录的写入权限。
指定文件不能打印。当设置为 yes 时,允许用户从共享目录中假脱机打印作业。
有关共享文件的更多示例,请参见默认的 smb.conf 文件。有关设置此文件的更多帮助,请参见 Samba 网站或键入
man smb.conf
