Samba服务器主要的功能是实现本地windows系统下方便读写局域网内虚拟机下的文件;
Samba与window连接需要使用NetBIOS协议,请确认你的Windows系统已经安装了NetBIOS协议。
配置这些东西你需要先拥有root权限,其次以下需要注意
1.关闭防火墙: service iptables stop
2.设置SELinux的宽松模式:setenforce 0
3.设置你需要共享的文件夹的属性为777,chmod 777 /share
4.重启了smb和nmb服务。
yum安装samba
yum install samba samba-client samba-swat
查看安装情况:
rmp -qa|grep samba samba-3.6.23-35.el6_8.x86_64 samba-common-3.6.23-35.el6_8.x86_64 samba-winbind-clients-3.6.23-35.el6_8.x86_64 samba-swat-3.6.23-35.el6_8.x86_64 samba-winbind-3.6.23-35.el6_8.x86_64 samba-client-3.6.23-35.el6_8.x86_64 chkconfig --level 345 smb on 开机启动smb chkconfig --list | grep smb smb 0:off1:off2:off3:on4:on5:on6:off
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
先定位到/etc/samba目录下,把smb.conf备份一下:
cp smb.conf smb.conf.bak
vi /etc/samba/smb.conf
寻找 homes,在[homes]和[printers]之间增加以下配置
[web] path=/usr/local/http2/htdocs //虚拟目录 browseable=yes //可预览 writable =yes //可写
保存退出,重启samba服务
几种重启的命令,备用
service smb restart service nmb restart /etc/init.d/smb restart /etc/init.d/nmb restart useradd wang //可以先略过此处,如果添加成功后在本地映射测试密码错误,可以以此方法解决 smbpasswd -a wang //添加用户名 New SMB password: 000000 //密码六个0 setfacl -m d:u:wang:rwx -R /usr/local/http2/htdocs/ //给用户增加权限 ---有时可以略过,直接修改目录最高权限
tar方式下载安装samba(待测)
http://pkgs.fedoraproject.org/repo/pkgs/samba/samba-3.2.0.tar.gz/318d5b1ec0507f0f6077b1470f9fc028/samba-3.2.0.tar.gz #tar zxvf samba-3.2.0.tar.gz #cd samba-3.2.0/source (进入解压后目录的子目录source,因为代码在里面) # . /configure (不使用--prefix参数,因为它默认安装到/usr/local/samba) #make #make install
之后,要在原来解压的目录的子目录examples中复制smb.conf.default这个配置文件到上面的lib目录中去(记得把.default去掉).好了,安装就基本完成了
运行samba服务器:
/usr/local/samba/sbin/smbd -D /usr/local/samba/sbin.smbd: error while loading shared libraries:libtalloc.so.l:cannot open shared object file: No such file or directory
服务器无法运行,这是因为tar安装是没有在系统的库文件指定刚才安装的samba服务器的库路径的,要手动添加(以后用tar安装也记得把软件的库路径添加一下)
在/etc/ld.so.conf的文件中加入一行/usr/local/samba/lib 可以了,最后记得运行一次ldconfig来更新库文件,不然又会提示找不到.如果ldconfig后提示什么权限不够的话,那是因为SELinux阻止了操作,我们可以把它关掉
#setenforce 0
再来启动服务器
#/usr/local/samba/sbin/smbd -D \192.168.132.251web 输入用户名和密码连接即可