linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > linux网络与应用 > Linux服务器 >
栏目导栏
资料搜索
热门文章
·Linux网关设置
·WebLogic管理精华
·Webmin的下载与安装
·RedHat Linux 9.0 Samba配置详
·网吧LINUX游戏服务器加迅闪更新
·Linux下配置完整安全的DHCP服务
·Tomcat性能调整
·Linux下FTP服务器配置
·怎样设置域名的DNS服务器
·linux9.0+apache+php+mysql安装
·Eclipse+Tomcat+MyEclipse配置
·Linux服务器网卡驱动安装及故障
·Linux网络服务器配置详解
·FC5+Apache2+PHP5+MYSQL5环境配
·让linux系统支持ASP
最新文章
·Slackware EyooLinux服务器配置
·Linux系统下安装bind后配置实现
·Fedora Linux系统Samba服务器架
·服务器维护:RHEL 5系统下故障
·服务器应用:实现Linux与宿主机
·RED HAT AS4 U4下Gssftp服务的
·高手进阶:Redhat Linux上vsft
·Fedora Linux操作系统中TFTP的
·Ubuntu Linux操作系统安装配置
·Linux FTP服务器和SVN服务器的
·Linux操作系统下自带BIND的使用
·Linux系统下DNS服务器的架设
·Linux下Apache安装/增加mod_re
·虚拟磁盘Linux服务端测试及故障
·为网络启动和软硬件升级建立TF
Google
 
Linux操作系统Samba服务器架设方法
[ 作者:  加入时间:2007-05-15 10:34:50  来自:Linux联盟收集整理 ]

今天闲得无聊,就架了个Linux Samba玩了一下,呵...系统环境为Ubuntu 7.04...

既然架设的是服务器,那就先来说说Samba的服务器端的配置吧...由于系统为Ubuntu,软件安装输入sudo apt-get install samba后就由系统自动完成了,完全不用考虑软件依赖性,相当方便...装好Samba后,先让我们来观察一下Samba的配置文件吧,找到 /etc/samba/-->ls , 目录下有smb.conf和smbpasswd,其中smb.conf为主要配置文件,而smbpasswd为用户/密码对应表,而Samba的执行文件则有smbd与nmbd(Samba启动daemons),testparm(查看设置是否有错),smbpasswd(创建密码文件), smbclient(查看计算机所共享的目录与设备),smbmount(挂载共享目录与设备).除此之外,还有Samba的其他相关目录,如日志文件, 帮助文档等等

好,下面开始配置smb.conf

[global] #主机设置

workgroup = 工作组名

server string = 主机说明

netbios name = 主机名称

security = share(不进行安全登录) | user(安全登录,密码文件跟smbpasswd有关) | domain(让Samba作为PDC)

encrypt passwords = yes(输入密码) | no(不需输入密码)

smb passwd file = /etc/samba/smbpasswd 密码文件

log file = /var/log/samba/log.%m 日志文件,可更改

max log size = 0 日志文件大小,0为无限制,单位为KB

load printers = yes

printing = lprng 打印机相关

[Share Directory]

comment = 目录的说明

path = 共享名对应的真实目录

read only = 是否只读

public = 是否让所有的用户都可以登入

writable = 是否可写,如果read only=no,而writable=yes,则以writable为准

create mode = 创建新文件权限

directory mode = 创建新目录权限

嗯,基本配置说明就是这些了,下面分别举两个例子来小说明一下,呵呵 ...

无权限目录共享

先是主机方面的设置:

[global]

workgroup = frog studio

server string = Ubuntu Samba Server

log file = /var/log/samba/log.%m

security = share

encrypt passwords = no

(其它按默认设置)

然后是共享目录设置:

[Share Directory]

comment = My Share Directory

path = /home/share

read only = yes

public = yes

writable = yes

设置完成后,我们先输入testparm来测试一下我们的设置有没有错,如果有,系统会有提醒...确定没有错后,我们还要重启一下我们的Samba服务器来让设置生效:

/etc/init.d/samba restart

接下来我们再进行一次客户端的自我测试:

smbclient -L //localhost

然后我们就可以看到刚刚我们共享的目录名Share Directory,呵呵 ... 进入Windows网上邻居找一下,我们就可以对Linux的共享目录进行访问了...好,下面来提高一下我们的权限:

主机方面的设置

[global]

workgroup = frog studio

server string = Ubuntu Samba Server

log file = /var/log/samba/log.%m

security = user

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

共享目录设置

[Share Directory 2]

comment = My Share Directory 2

path = /home/share2

writable = yes

valid users = %S(有权限进入者)

create mode = 0664

directory mode = 0775

设置完成后,再次重启Samba服务器,但现在先不要急于跑到windows下去测试,因为这个是要用户名和密码的,下面我们先创建登录用户和登录密码:

useradd smb (创建系统用户名)

passwd smb (创建系统用户密码)

smbpasswd -a smb (在密码文件里新增一个用户)

#smbpasswd -d smb (暂停用户登录)

#smbpasswd -e smb (恢复暂停用户)

#smbpasswd -x smb (删除用户)

更多操作请参考man smbpasswd

创建好密码文件后,测试Samba设置,testparm,测试正常后,查看一下我们的共享目录:

smbclient -L //localhost

一切就绪,我们打开windows下的网上邻居,登录共享目录,输入用户密码,呵呵 ... 就可以看到我们Linux下的共享目录了,并且可以任意创建删除文件,从此让我们的Windows和Linux互联吧...

Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux系统管道和有名管道的通信机制  (2007-05-15 10:33:04)
 ·实用技巧:Linux截图与考屏方法总结  (2007-05-15 10:30:15)
 ·在Ubuntu上建立Arm Linux的开发环境  (2007-05-15 10:29:36)
 ·RedHat Linux系统Telnet服务的开启  (2007-05-15 10:28:30)
 ·Linux系统下Sniffit的安装与使用方法  (2007-05-14 09:33:34)
 ·Linux单网卡绑定多IP与多网卡共用单IP  (2007-05-14 09:32:41)
 ·如何在Linux系统下配置Java开发环境  (2007-05-14 09:30:34)
 ·循序渐进 Linux系统的软件配置技巧  (2007-05-14 09:29:44)
 ·自行打造嵌入式Linux软硬件开发环境  (2007-05-14 09:28:52)
 ·Linux系统下如何加载U盘或移动硬盘  (2007-05-14 09:27:11)