CentOS 安裝 samba
由於項目團隊應用需要,開始使用CentOS搭建服務器環境,起初並沒有意識到其和Ubuntu Server太多的區別,但在使用中還是發現了不少問題。
安裝過程參考了不少網絡文章,特此感謝,這里僅作梳理和總結!此處僅作為Gino對自己實際安裝實驗的總結和記錄便於今后查閱。
主要參考:How to configure samba service under CentOS / CentOS Samba 服務器 配置 / Samba on CentOS
系統環境:
Linux Server: CentOS 6.2
桌面操作系統: Windows 7
1.安裝samba,比較簡單
yum -y install samba
2.配置samba,建議修改前備份
vi /etc/samba/smb.conf
修改[global]內容,添加對字體的支持和文件屬性設置
[global] dos charset = GB2312 unix charset = GB2312 display charset = GB2312 directory mask = 0777 force directory mode = 0777 directory security mask = 0777 force directory security mode = 0777 create mask = 0777 force create mode = 0777 security mask = 0777 force security mode = 0777
添加共享目錄,屏蔽[homes]標簽下的所有定義,保留[public]目錄
[public] comment = Public Stuff path = /srv/samba public = yes writable = yes
保存退出
3.創建共享目錄
mkdir /srv/samba chown -R nobody. /home/samba chmod 777 /home/samba
4.創建用戶,用戶名mshare,定義系統用戶並設置密碼,然后通過smbpasswd 添加到samba用戶中去,兩個密碼可以設置不一樣
useradd mshare
passwd mshare
smbpasswd -a mshare
5.修改防火牆配置(Ubuntu中無需此步)
vi /etc/sysconfig/iptables
添加samba端口訪問允許,注意一定要添加在ACCEPT行后面,不可添加在最后
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT -A INPUT -p udp -m udp --dport 137 -j ACCEPT -A INPUT -p udp -m udp --dport 138 -j ACCEPT
重啟iptables
/etc/rc.d/init.d/iptables restart
6.修改共享目錄安全屬性,由於centos默認samba不能訪問任何文件夾,需要通過改變文件夾安全屬性獲得訪問權限,否則無法訪問(關鍵)
chcon -R -t samba_share_t /srv/samba
7.將samba加入默認啟動項,默認為2-5開啟
chkconfig smb on
檢查開啟情況
chkconfig --list smb
8.啟動samba
/etc/rc.d/init.d/smb start
或者重新啟動
/etc/rc.d/init.d/smb restart
基本配置完成,需要的朋友可以深入samba配置文件內容,對訪問地址和用戶進行更多的控制這里不再詳述,網上可以找到很多。