假设我们要分享 Linux 上面的网页目录(例如我们这个网页的教学中,预设的网页目录是 /usr/local/apache/htdocs 这一个),并且,假设我们的 Windows 的 IP 为 192.168.1.11 这一个,而你的局域网络设定中,群组名称为 VBIRDHOME ,Linux 主机的名称为 vbird ,而 Windows 想设定为 VBird_windows,想要使用的人员为 vbird ,也就是:
· Linux 主机对内 IP 为 192.168.1.2 而名称为 vbird;
· Windows 机器 IP 为 192.168.1.11 而名称为 VBird_Windows;
· 工作群组为 VBirdHome;
· 欲分享的 Linux 目录为 /usr/local/apache/htdocs;
· 欲使用这部机器的人员为 vbird
上面注意一下,为了避免设定上的困扰,主机的名称最好一定以主机名称(就是你登入你的系统之后,在指令列中,显示在 @ 之后的名称,以我为例,我的 DNS 为 vbird.adsldns.org ,而主机名称则为 vbird 啰)来设定,鸟哥曾经以不同的名称设定,结果是...残念....。那要如何设定呢?其实很简单的!
1. 修改 /etc/lmhosts 这个档案:
这个档案的目的是列出你的局域网络中的所有 PC 的『IP』 与 『计算机名称』,档案有点像这样:
![]() |
你可以将上面的『127.0.0.1 localhost』这一行预设的主机名称取消,这一行是 PC 中预设的递归网络,每部机器上都会有的喔!如果还有其它的机器,就一起加上去吧!
2. 设定 /etc/smb.conf 主要设定:
如果照我们刚刚的要求来设定的话,就会像这样:
![]() |
![]() |
信不信,这样就设定妥当啰!其它的设定都不用改变,只要自行增加上面的 client code page = 950 那一行,及 [apache] 后面那几行,并将 encrypt passwords = yes 那两行的批注拿掉,就 OK 喔!
3 测试 smb.conf 的语法:
设定完了 smb.conf 之后,为了保险,请预先测试看看语法有没有错误,请输入:
![]() |
可以看到,在执行了 testparm 之后,系统告诉你,你总共开了三个资源共享,其中, home 与 printers 是预设的,只有 apache 是你新加的分享喔!(按 Enter 后就可以离开啰)
4. 开始设定使用者密码:
我们是设定这部主机上有纪录的使用者才可以使用这部主机的资源共享,如上面的设定,我们假设使用者为 vbird ,那样的话,你要如何设定使用者呢?
![]() |
可是要记得, vbird 必须已经在你的系统中登入为使用者了!
5. 开始激活 SAMBA 服务器:
激活的方法真是简单:
![]() |
这样就 OK 啰!没错,这样就设定完成了!
2. 设定使用者权限:
好啦,刚刚我们不是已经设定要开放主机的网页目录吗?就是 /usr/local/apache/htdocs 这个目录,但是这个目录应该是 nobody 的喔,而且权限大概只会开放到可读与可执行,那样的话,不就没有办法写入或者更改档案了吗?别担心,请将上面的档案设成:
chmod 777 /usr/local/apache/htdocs
就可以了!不过要小心的是,如此一来大家都可能可以修改你的档案了,不可不防喔!如果你要考虑的多一点时,可以将目录的所有人设成是你自己(如上面例子,可以用 chown -R vbird:vbird /usr/local/apache/htdocs 来取代之),不过,仍要小心相关套件的配合喔!基本上,比较简单的方法仍然是直接以 chmod 777 来做是比较快!
