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

Linux服务器
linux下用cron定时执行任务的方法
.htaccess绑定域名到子目录的方法
linux apache下虚拟主机配置方法
apache 局域网访问配置方案
linux Apache服务器系统安全设置与优化
linux中mac地址绑定方法
linux托盘不断闪烁之解决方法
Apache配置 虚拟转向实例
Apache No space left on device的解决办法
Apache rewrite的重写相关的参数说明
LINUX入门级常用命令20条整理
Ubuntu设置开机自动挂载所有格式硬盘分区
5个可能被你忽略的Linux安全设置方法
学习Apache的mod rewrite、access写法
改版时保留原链接,创建新的URL的方法
rsync中文手册之使用rsync实现网站镜像和备份linux
rsync 数据同步使用详解
linux URL的301重定向代码分析
eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
Apache服务器二级域名的完美实现

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 51 ::
收藏到网摘: 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。
"