今天幫一個朋友搭建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服務。