使用 SAMBA 挂载 Windows 95

作者:Jonathon Stroud

现在,许多重点大学都在学生宿舍提供网络连接。这对 Linux 社区来说是一个绝佳的机会。即使这些网络上的大多数学生电脑仍然运行 Windows 95,许多学生正在转向 Linux。Linux 新手经常问的一个问题是:“我是否可以访问 网络邻居 中 Windows 95 电脑共享的目录,以及我是否可以将文件共享给 Windows 95 用户?” 当然,答案是“可以”。我一直告诉他们 Linux 没有做不到的事情,但他们仍然不断地来问我是否可以在 Linux 中做这个或做那个。我从来没有回答过“不”。

SAMBA

要挂载 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/。

挂载 Windows 95 共享

首先要做的是查看您使用的计算机上共享了哪些目录。为此,输入

smbclient -L

此命令列出所有共享目录。要挂载所需的目录,请使用 smbmount 命令,这可能有点棘手。我创建了一个名为 smb 的脚本,允许用户轻松地使用 smbmount 挂载驱动器。该脚本如 清单 1. smb 脚本 所示

要执行此脚本,您只需键入 smb,后跟您的计算机的名称以及您要挂载的目录 (例如,smb workstation files)。如果您是 root 用户,脚本会在 /mnt 中创建一个与计算机同名的目录,并将该目录挂载在该位置。对于任何其他用户,脚本会在用户的 home 目录中创建一个名为 /mnt 的目录。在该目录中,smb 创建另一个与计算机同名的目录,并将共享目录挂载在那里。

与 Windows 95 共享文件

共享文件并不太困难。要共享目录,您需要编辑 /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

以下是对该示例的逐行解释。

  1. 指定共享目录的名称。

  2. 指定要在 Windows 95 网络邻居中显示的注释。

  3. 指定要共享的计算机上的目录的名称。

  4. 将 bob 设置为唯一有效用户。

  5. 指定无公共访问权限。当设置为 yes 时,允许用户使用访客权限访问该目录。

  6. 指示用户是否具有对共享目录的写入权限。

  7. 指定文件不能打印。当设置为 yes 时,允许用户从共享目录中假脱机打印作业。

有关共享文件的更多示例,请参见默认的 smb.conf 文件。有关设置此文件的更多帮助,请参见 Samba 网站或键入

man smb.conf
另一个很酷的 Samba 选项

如果您的网络上的 Windows 95 用户正在运行 winpopup(一个即时消息程序),则可以使用 Samba 向他们发送 winpopup 消息。为此,只需键入

smbclient -M

并且 message_text 的内容将显示在 computername 上的消息窗口中。

本文最初发表在 LinuxGazette.com 第 19 期,该网站是 Linux Journal 以前发布的在线电子杂志。

Using SAMBA to Mount Windows 95
Jonathan Stroud (jgstroud@eos.ncsu.edu) 是北卡罗来纳州立大学的全日制学生。他喜欢帮助用户将其主要操作系统从 Windows 切换到 Linux,并证明您不再需要成为计算机科学家才能使用 Linux。
加载 Disqus 评论