linux下怎么配置smba服务器

上传人:第*** 文档编号:32688071 上传时间:2018-02-12 格式:DOC 页数:8 大小:42.50KB
返回 下载 相关 举报
linux下怎么配置smba服务器_第1页
第1页 / 共8页
linux下怎么配置smba服务器_第2页
第2页 / 共8页
linux下怎么配置smba服务器_第3页
第3页 / 共8页
linux下怎么配置smba服务器_第4页
第4页 / 共8页
linux下怎么配置smba服务器_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《linux下怎么配置smba服务器》由会员分享,可在线阅读,更多相关《linux下怎么配置smba服务器(8页珍藏版)》请在金锄头文库上搜索。

1、linux 下怎么配置 smba 服务器先学习一些基础。 samba 的核心是两个守护进程 smbd 和 nmbd 程序,在服务器启动到停止期间持续运行。Smbd 和 nmbd 使用的全部配置信息全都保存在 smb.conf 文件中。Smb.conf 向 smbd 和nmbd 两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。Smbd 进程的作用是处理到来的 SMB 软件包,为使用该软件包的资源与 Linux 进行协商,nmbd 进程使其它主机(或工作站)能浏览 Linux 服务器。 如果安装时用 rpm 安装,那么启动 samba不用 service smb start,用 se

2、rvice nmbd start, service smbd start 也可以的。 在 smb.conf 文件中,注释行以“#”开头,同时每项中英文字母不区分大小写,在一行最后字符尾加 “”,可将一行分成多行。用“;” 开头的行,是可改变的配置,将 “;” 去掉时,该配置将取作用。 global(全局参数的设置,它对 samba 的功能具有很大的影响,主要用来设置整个系统规则。 workgroup= 这是你在 windows 中的域。 server string= 这是在 windows 中看到你的 samba 的解释。 netbios name =最好是你的机器名 ,如果把改句注消,默认的

3、是你 LINUX 机器名,不过,最好还是自己填上 dos charset=cp936 unix charset=cp936 加上这二句就可以正确显示中文了。 hosts allow 允许登录的 linux-samba 的主机名单,用 IP 地址给出,多个 IP 地址用空格分开,不在名单中的主机将不能得到 samba 提供的服务,这也是网络安全的一个方面。 printcap name 指定 printcap 文件地址,通常为 /etc/printcap,包含了 linux 打印机的配置信息。load printers 允许使用共享打印机时,默认值为 yes。 printing 如果使用的打印机是

4、非标准的,那么应该指出打印机系统类型。 log file = /usr/local/samba/var/log.%m max log size = 0 上面这两行则是 Samba 日志的相关定义。其记录文件的位置是放在/var/log/samba/%m.log,安装目录不一样,日志可不一样,后面的一条是定义日志记录文件的大小,单位是 KB,如果是 0 的话就不限大小。 guest acount 来宾帐户,表示用哪一个 Linux 用户作为所要的客户连接,定义 Samba 缺省的用户账号,这个账号必须在/etc/passwd 中。 security 指定安全模式。大多数用户使用 user 级的安

5、全模式,samba 用本地 linux 口令文件验证。 security = security_level 定义 Samba 的安全级别,按从低到高分为四级:share,user,server,domain。它们对应的验证方式如下: share:没有安全性的级别,任何用户都可以不要用户名和口令访问服务器上的资源。user:samba 的默认配置,要求用户在访问共享资源之前资源必须先提供用户名和密码进行验证。 server:和 user 安全级别类似,但用户名和密码是递交到另外一个服务器去验证,比如递交给一台 NT 服务器。如果递交失败,就退到 user 安全级。 domain:这个安全级别要求

6、网络上存在一台 Windows 的主域控制器,samba 把用户名和密码递交给它去验证。 后面三种安全级都要求用户在本 linux 机器上也要系统帐户。否则是不能访问的 smb passwd file=/etc/samba/smbpasswd (设置 smb 密码文件的位置) username map =/etc/smbusers encrypt passwords =no 采用的时明文密码验证,如果是加密的,就改为 yes 记得某月的某一天,我下定决定安装任何软件包只用源码,不用 rpm。虽然很麻烦,但是对于了解 linux 内部有些帮助。 首先我们创建一个文档,边安装配置 samba,边写

7、教程。 从 www.samba.org 下载 samba 最新源码包,我下载的是 samba-3.0.7.tar.gz,把它放在我的目录的中/root/lova/samba 下。 tar -zxvf samba-3.0.7.tar.gz 解压得到 samba-3.0-7 cd samba-3.0.7 cat README 先看说明,可惜 E 文太差,不太懂,直接安装吧。 find . -name configure ./source/configure 原来藏在这 cd source/ mkdir /usr/local/samba 创建安装目录 ./configure -prefix=/usr

8、/local/samba/ 安装到/usr/loca/samba make & make install cd /usr/local/samba/ 到安装目录看看 ls bin include lib man private sbin swat var 安装成功,怎么没有 etc 目录和 smb.conf 文件呀,那我自己创建一个 root-/usr/local/sambamkdir etc root-/usr/local/sambacp /love/samba/samba-3.0.7/examples/smb.conf.default ./etc/smb.conf 好了现在看看我们的目标。

9、一、有一个共享目录,只可以读,不可以做任何改变。 二、有一个共享目录,任何人都可以做任何改变,包括添加目录文件,删除目录文件。 三、每个用户可以看到自己的主目录,其它用户不可以看到,当然不可以作改动。 四、有一个共享目录,组 A 中的人可以做任何改动,组 B 中的人只可以读,组 C 中的人看不到。 五、每个用户登录后都可以使用打印机。(没有成功) 。 目标 1 方法 1 root-cd /usr/local/samba/etc/ root-/usr/local/samba/etccp smb.conf beifen 备份一下免得改错了。 修改 smb.conf, workgroup = MSH

10、OME 改为你 linux 所在的工作组 security = share 开放共享 在 smb.conf 最后加上 read1 comment = read1 path = /home/read1 public = yes guest ok = yes writable = yes 创建共享目录 whoami root umask 0022 mkdir /home/read1 cd !$ cat ; linux hi linux ll /home/read1/ 总用量 4 -rw-r-r- 1 root root 9 10 月 24 11:20 linux 644 嘛 adduser nxg

11、z ; passwd !$ ; 创建系统用户 root-/usr/local/samba/bin/smbpasswd -a nxgz 再把这个用户添加为 samba 用户 Cant load /usr/local/samba/lib/smb.conf - run testparm to debug it 怎么出错了,好像没有在lib 下没有 smb.conf,那我就加上吧 root-cp /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ root-/usr/local/samba/bin/smbpasswd -a nxgz 添加 samba

12、 用户成功 New SMB password: Retype new SMB password: startsmbfilepwent_internal: file /usr/local/samba/private/smbpasswd did not exist. File successfully created. Added user nxgz. root-service iptables stop 清除所有链: 确定 删除用户定义的链: 确定 将内建链重设为默认的“ACCEPT”策略: 确定 root-service network restart 正在关闭接口 eth0: 确定 关闭环回

13、接口: 确定 设置网络参数: 确定 弹出环回接口: 确定 弹出界面 eth0: 确定 root-/usr/local/samba/sbin/smbd -D 启动 samba 的二个进程 root-/usr/local/samba/sbin/nmbd -D 到 win-xp 下,打开的的电脑,找到地址,输入 linux 主机名 ,可以找到共享的目录 read,成功。 方法 2 在 smb.conf 最后加上如下 read2 comment = read2 path = /home/read2 public = yes read only = yes mkdir /home/read2 ; cd

14、!$ ; cat ; linux ; chmod -R 777 /home/read2 ; 创建共享目录及修改权限 然后 service iptables stop service network restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 在 win-xp 下是看不到我们共享的 read2。 可能是 smb.conf 有问题,我们用 testparm 工具检查一下。 root-testparm bash: testparm: command not found 没有输入完整路径。 root-/usr/

15、local/samba/bin/testparm Load smb config files from /usr/local/samba/lib/smb.conf Processing section homes Processing section printers Processing section read Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions 就是没有 read2,我们仔细看看第一行,Load smb con

16、fig files from /usr/local/samba/lib/smb.conf,好像 testpart 工具是根据 lib/smb.conf 得到的,lib 下的 smb.conf 和 etc 下的 smb.conf 完全不一样嘛,因为我们增加了 read2,我们可以复制覆盖了它 cp -f /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ 然后 service iptables stop service network restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 回到 win-xp 下可以找到,哈哈,好了,虽然它的权限为 777,但是由 read

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号