原文及讨论:http://bbs.bccn.net/thread-219363-1-1.html 简单的说,samba服务器的任务就是实现网络共享,比如网上邻居。
1.安装samba服务器 视各系统不同,很容易的,在线安装就可以。 Fedora下是[b]yum install samba[/b]
2.服务的启动、关闭和重启 在Fedora下安装完就已经集成到服务中了,所以直接命令: [b]/sbin/service smb start /sbin/service smb stop /sbin/service smb restart[/b] 分别是开启、关闭和重启 如果是源码安装,到安装文件夹下找start.sh文件应该就可以了
3.关闭selinux和防火墙 像selinux也是一门很高深的东西,所以我们把它关闭即可,不用管它。 修改/etc/selinux/config文件,把它下面的selinux行中的值改为disabled即可 关闭防火墙只要打开smb的端口即可,Fedora系列中在首选项中把防火墙设置中的smb打上勾即可 或者执行命令:/sbin/iptables -F 将ip规则清空 当然最好还是在系统设置里把selinux和防火墙设置好,那样有利于下面的学习,设置好重启,以后都不用设置了 这样就可以实现共享了
4.共享局域网中的windows文件夹 查看网络中某个IP共享文件 smbclient -L //192.168.0.33 要求输入passwd直接回车即可(当然你的windows服务器要没有设置密码) 如果能够查看到共享文件,那么说明可以共享 查看以后就可以在 文件浏览器/网页浏览器 中输入smb://192.168.0.33进入windows共享文件夹了
或者将它挂载到本地文件夹下 mount -t cifs -l //192.168.0.39/test /mnt/test 进入/mnt/test文件夹就可能进行操作了,像自家文件夹一样
5.windows共享linux文件夹 修改/etc/samba/smb.conf文件夹,将security = user这一行改为security = share 然后在最后添加: [test_guest] path=/opt/test_guest #路径 writeable=yes #表示可写 browseable=yes #表示可浏览 guest ok=yes #表示任何人可访问
然后新建/opt/test_guest文件夹:mkdir /opt/test_guest 修改它的所有人为nobodhy(相当于访问这个文件夹的任何人可读):chown -R nobody:nobody /opt/test_guest 重启samba服务:/sbin/service smb restart
这样在windows下浏览器中输入: //192.68.0.38 就可以直接访问了(前提是要把防火墙和selinux已经关了,不然就看不到了)
6.某一个用户可访问linux共享文件夹 新建samba用户,首先必须系统中存在这个用户:smbpasswd -a guixiaolan 上述命令表示新建samba用户并输入密码(回车就能看到输入密码了) 然后在smb.conf文件夹中添加: [test_user] path=/opt/test_user writeable=yes browseable=yes valid user=gguixiaolan #valid user表示只有该用户才可读写该文件 新建文件夹:mkdir /opt/test_user 给文件权限:chown -R guixiaolan:guixiaolan /opt/test_user 重启samba服务(同上 5)
然后在windows中 我的电脑->映射网络驱动器 文件夹中输入//192.168.0.38/test_user 点击 [b]其它用户名[/b] 输入用户名guixiaolan和刚才你输入的密码,确定以后就可以登录了
ps: 查看自己电脑IP:/sbin/ipconfig |