环境:virtual box上centos6.6、win8.1
目的:centos6.6上搭载SAMBA服务器、win8.1中将/home/project/挂载成本地磁盘实现共享
参考资料 :《鸟哥-服务器架设》
启动smb、nmb两个daemon,设置开机启动
[root@www ~]# /etc/init.d/smb start
[root@www ~]# /etc/init.d/nmb start
[root@www ~]# chkconfig smb on
[root@www ~]# chkconfig nmb on
[root@www ~]# netstat -tlunp | grep mbd
smb.conf配置文件
[global]
workgroup =vampirehouse
netbios name =vampireserver
server string =This is vampire's samba server
unix charset =utf8
display charset =utf8
dos charset =cp950
log file =/var/log/samba/log.%m
max log size =50
security =user
load printers =no
passdb backend =tdbsam
#============================ Share Definitions ==============================
[project]
comment =smbuser's project
path =/home/project
browseable=yes
writable=yes
write list=@users
利用testparm命令来检查smb.conf配置文件的设置正确性
[root@www ~]# testparm
SAMBA用户账号必须要存在于Linux系统中,同时SAMBA的密码与Unix的密码文件并不相同(pdbedit命令来处理).建立账号、组、共享目录
[root@www ~]# mkdir /home/project
[root@www ~]# chgrp users /home/project
[root@www ~]# chmod 2770 /home/project
[root@www ~]# useradd -G users smb1
[root@www ~]# echo 1234 | passwd --stdin smb1
将smb1加入SAMBA账号
[root@www ~]# pdbedit -a -u smb1
实验中,centos环境下登录SAMBA出现“session setup failed: NT_STATUS_LOGON_FAILURE”的提示,可以尝试通过重新用pdbedit添加smb1,或使用smbpasswd smb1命令修改密码来解决
重启SMABA
[root@www ~]# /etc/init.d/smb restart
[root@www ~]# /etc/init.d/nmb restart
SELinux的安全性设置
通常进行如下处理,其他的情况可以参照/var/log/messages
[root@www ~]# setsebool -P samba_enable_home_dirs=1
[root@www ~]# ll -Zd /home/project
drwxrws---. root users unconfined_u:object_r:home_root_t:s0 /home/project
[root@www ~]# chcon -t samba_share_t /home/project
[root@www ~]# ll -Zd /home/project
drwxrws---. root users unconfined_u:object_r:samba_share_t:s0 /home/project
防火墙的设置 这地方特别要注意,不论在客户端和服务器端.在win8.1中就由于服务器端的防火墙设置问题,造成在“网上邻居”中找不到SAMBA服务器vampireserver.同时在Linux上的客户端,也出现过,因为自己的防火墙问题,造成无法共享服务器中资源的问题
iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 -m multiport --dport 139,445 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 -m multiport --dport 137,138 -j ACCEPT
请确保以上两项有效