下一页 上一页 目录

6. 通用配置 (/etc/smb.conf)

在 Linux(或其他 UNIX 机器)上的 Samba 配置由单个文件 /etc/smb.conf 控制。此文件决定了您想要与外部世界共享的系统资源以及您希望对它们施加的限制。

由于以下章节将介绍如何与 Windows 机器共享 Linux 驱动器和打印机,因此本节中显示的 smb.conf 文件尽可能简单,仅用于介绍目的。

暂时不用担心细节。后面的章节将介绍主要概念。

文件的每个部分都以节标题开头,例如 [global]、[homes]、[printers] 等。

[global] 部分定义了 Samba 将用于定义所有资源共享的一些变量。

[homes] 部分允许远程用户访问他们在本地 (Linux) 机器上的(且仅限他们的)主目录。也就是说,尝试从 Windows 机器连接到此共享的用户,将被连接到他们的个人主目录。请注意,要做到这一点,他们必须在 Linux 系统上拥有帐户。

下面的示例 smb.conf 文件允许远程用户访问本地机器上的主目录并写入临时目录。为了让 Windows 用户看到这些共享,Linux 系统必须在本地网络上。然后,用户只需从 Windows 文件管理器或 Windows 资源管理器连接网络驱动器。

请注意,在以下章节中,将给出此文件的其他条目,以允许共享更多资源。


; /etc/smb.conf
;
; Make sure and restart the server after making changes to this file, ex:
; /etc/rc.d/init.d/smb stop
; /etc/rc.d/init.d/smb start

[global]
; Uncomment this if you want a guest account
; guest account = nobody
   log file = /var/log/samba-log.%m
   lock directory = /var/lock/samba
   share modes = yes

[homes]
   comment = Home Directories
   browseable = no
   read only = no
   create mode = 0750

[tmp]
   comment = Temporary file space
   path = /tmp
   read only = no
   public = yes

编写新的 smb.conf 后,测试它以验证其正确性非常有用。您可以使用 'testparm' 实用程序(手册页:testparm)测试 smb.conf 文件的正确性;如果 testparm 报告没有问题,smbd 将正确加载配置文件。

这里有一个好技巧:如果您的 Samba 服务器有多个以太网接口,smbd 可能会绑定到错误的接口。如果是这样,您可以通过在 /etc/smb.conf 的 [global] 部分添加如下行来强制它绑定到预期的接口


interfaces = 192.168.1.1/24

您需要将上面的 IP 地址替换为分配给正确以太网接口的地址。“24” 对于 C 类网络是正确的,但如果您对网络进行了子网划分,则可能需要重新计算。该数字与网络掩码有关。IP-伪装迷你 HOWTO 中给出了其他网络类别的数字。

现在有一个 Samba 的 GUI 配置工具:GtkSamba。请参阅 http://www.open-systems.com/gtksamba.html


下一页 上一页 目录