当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Linux下Samba服务器的设置

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Linux下Samba服务器的设置


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 62 ::
收藏到网摘: n/a


用上samba以后,在WINDOWS和Linux的局域网内可以共享文件了,
Linux就像一台网络PC或者WINDOWSPC,就像LAN内别的WINDOWS计算机一样
。另外,从Linux机器上也可以存取WINDOWS的硬盘了。直接mountWINDOWS的
目录,就像用你自己的文件一样了。设置也非常容易,当然对于新手来说可能复
杂一点。
下面,我们一步一步地来设置samba服务器。

一般说来,每一个Linux发行版本都包含samba,但是如果你的版本还是1.x.x的话,你要先删除,然后从samba的老家:http://de.samba.org下载一个新的2.0.x的版本。如果你已经安装了2.0版本的话,就可以跳到开始设置那里去了。

■安装:
把下载好的文件解压到/tmp目录:
>>tarzxvfsamba-xxxxxx.tgz-C/tmp

然后运行/tmp/samba-xxx/src目录下的设置脚本:

>>cd/tmp/samba-xxxxx/src/

如果你用的内核版本高于2.1.70,使用:

>>./configure--enable-smbmount

其他情况下,使用:

>>./configure

在这个脚本定制好系统后,可以开始编译samba了:

>>make

这段时间要根据你机器来决定,如果工作正常的话,你可以把samba拷贝到/usr/local/目录下。
只有root对于/usr/local目录有写权限。可以用
>>su
命令,并输入root口令。然后拷贝samba:
>>cp-a/tmp/samba-xxxx/usr/local

改变目录到这个目录,开始安装samba:

>>cd/usr/local/samba-xxxx/source
>>makeinstall

建立目录/usr/local/samba,在那里放置二进制文件,配置文件以及日志文件。


■好了,现在安装好samba了,我们开始设置。

在目录/usr/local/samba/lib/内建立设置文件smb.conf:
>>touch/usr/local/samba/lib/smb.conf

为便于测试,我们建立一个最小配置的文件:

[global]
workgroup=workgroup
[all]
path=/
readonly=yes
;
;Semicolonstartsacomment
;End

"workgroup="后面的名字必须和WINDOWS网络属性里工作组的名字一样。
编辑好配置文件后,启动samba:

>>/usr/local/samba/bin/nmbd-D
>>/usr/local/samba/bin/smbd-D

在WINDOWS机器上登录。注意:必须使用Linux存在的用户名。双击网络图标后,可以看到Linux机器。打开这个机器,要求输入口令,在这里输入你在Linux机器上的口令。
实际的配置文件允许你存取Linux上的所有文件。下面,我们改变配置文件。下面的配置应该可以在大多数系统上工作:我们没有注释所有的设置,你如果想知道得更多的话,可以阅读http://de.samba.org上的手册。
[global]
workgroup=workgroup
guestaccount=nobody
keepalive=30
oslevel=2
security=user
printing=bsd
printcapname=/etc/printcap
loadprinters=yes
;如果需要Samba作为一台wins服务器的话,把\'winssupport\'改为yes
winssupport=no

;需要Samba使用现有的wins服务器的话,去掉下行的注释,并改变
;IP地址为你的wins服务器地址。
;winsserver=192.168.1.1

[local]
path=/usr/local
readonly=yes
;现在可以在WINDOWS下找到/usr/local下的任何程序了

[homes]
comment=HomeDirectory
browseable=no
readonly=no
createmode=0750

;以下的共享让用户存取服务器的CD驱动器
[cdrom]
comment=LinuxCD-ROM
;输入你的CD-Rom驱动器的路径/cdrom或者/mnt/cdrom
path=/cdrom
readonly=yes
locking=no

[printers]
comment=AllPrinters
browseable=no
printable=yes
public=no
readonly=yes
createmode=0700
directory=/tmp
;这下,打印机也可以在Windows下使用了。

现在停止nmbd以及smbd守护程序,来激活新的配置。首先寻找PID号码:
>>psx

输出:
[...]
7199?S0:00/usr/local/samba/bin/nmbd-D
7201?S0:00/usr/local/samba/bin/smbd-D
[...]

杀掉这两个进程:

>>kill进程号

进程号就是你在上面看到的第一列的号码,谈后重新启动:

>>/usr/local/samba/bin/nmbd-D
>>/usr/local/samba/bin/smbd-D

在WINDOWS网络窗口里搜索LinuxPC,它应该就在那里了,如果没有的话,看一下日志文件:
/usr/local/samba/var/log.smb和/usr/local/samba/var/log.nmb。
"