CentOS安裝配置Samba


介紹

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM