介紹
Samba可以讓我們在windows中訪問linux系統中的文件,如果用來調試linux虛擬機中的代碼會非常的方便
1、安裝
yum -y update yum install samba samba-client samba-swat -y
2、查看安裝情況
[root@localhost samba]# rpm -qa|grep samba samba-swat-3.6.23-20.el6.i686 samba-common-3.6.23-20.el6.i686 samba-winbind-clients-3.6.23-20.el6.i686 samba-3.6.23-20.el6.i686 samba-winbind-3.6.23-20.el6.i686 samba-client-3.6.23-20.el6.i686
3、對路由表做如下操作
iptables -I INPUT 4 -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT iptables -I INPUT 5 -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT iptables -I INPUT 6 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT service iptables save
4、創建用戶
useradd smbuser groupadd smbgrp usermod -a -G smbgrp smbuser smbpasswd -a smbuser
5、生成目錄
cd /home/samba/ mkdir test chown -R smbuser:smbgrp test/ chmod -R 0770 test/
6、生成配置文件
[global] workgroup = MYGROUP server string = Samba Server Version %v log file = /var/log/samba/log.%m max log size = 50 security = share passdb backend = tdbsam load printers = yes cups options = raw [homes] comment = Home Directories browseable = no writable = yes [printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes [share] path = /tmp writeable = yes browseable = yes create mask = 0664 directory mask = 0775 guest ok = yes public = yes [test] comment = Public Stuff path = /home/samba/ public = yes writable = yes printable = no write list = +staff valid users = smb
7、重啟
chkconfig smb on chkconfig nmb on service smb restart && service nmb restart
如果出現沒有權限的問題,請再次確認以下幾個重點
1.關閉防火牆: service iptables stop 2.設置SELinux的寬松模式:setenforce 0 3.設置你需要共享的文件夾的屬性為777,chmod 777 /share 4.重啟了smb和nmb服務。
最近在配置samba,windows連接的時候出現如下問題:samba不允許一個用戶使用一個以上用戶名與一個服務器或共享資源的多重連接
net use * /del /y
這個不是samba的限制,是Windows的限制,如果要用public=yes的話,上面的方法都不能有效解決
原因:在打開存在 public=yes的samba服務器時,如果首先點擊了有public=yes的共享資源的時候,widows會用默認的用戶名去連接服務器,一般就 是windows的登錄名(可以在服務器端查看到的),這時候,再去點擊沒有public=yes的共享資源,由於使用了user級別,服務器就會要求驗證,這時,之前的默認登錄已經存在,就出現了樓主的故障了。即使注銷連接后如果沒有采用正確的順序訪問共享資源,還是會陷入這個泥潭中。因此,最好辦法就 是不用public=yes,給公共帳號建立一個共用的賬戶並公示出來。這樣處理,其實權限更清晰一些
參考:
http://www.linuxsir.org/main/?q=node/158
http://blogold.chinaunix.net/u/19637/showart_491257.html