今天帮一个朋友搭建samba服务器,发现老是没法正常访问,最后google+摸索搞定了,下面把遇到的问题和解决方法共享一下。linux
这里用的linux是centos版本6.vim
一开始遇到的问题是‘找不到网络路径’,下面是一些处理方法:centos
1. 确保服务正常启动,相应端口打开:
检查命令: netstat -lnap | grep smb
若是服务正常启动,上面的命令会显示139和445端口都在listen状态
若是没有启动,用下面的命令启动
service smb start #重启 service smb restart
service nmb start #重启 service nmb restart服务器
2. 关闭防火墙:
命令为 /etc/init.d/iptables stop #不然服务端口外部没法访问网络
3. 关闭selinux:
命令 vim /etc/sysconfig/selinux
配置 SELINUX=disabledgoogle
而后重启服务器。spa
而后就是用户和目录权限等问题,下面是添加用户和目录的流程
1. 给linux系统添加用户
命令
useradd qj
passwd qjrest
2. 给smb添加用户
命令 smbpasswd -a qjcode
3. 配置samba
命令 vim /etc/samba/smb.confblog
global配置:
[global]
# 其余配置项目保持原样
security = share #这里不改为share,外部没法浏览
共享目录配置:
[qj] path = /home/qj comment = Home Directories browseable = yes writable = yes guest ok = yes valid users = qj ; valid users = MYDOMAIN\%S public = yes security = user create mask = 0755 directory mask = 0755 force user = qj force group = qj available = yes
改好配置用service smb reload从新加载配置文件便可生效,也能够重启smb和nmb服务。