一、在linux下安装samba
1、使用"service smb status"命令查看是否已经安装,执行该命令如果返回"smb:unrecognized service",说明samba服务没有安装。若已安装,则跳过此步骤。
2、使用sudo yum install samba安装samba(不支持yum的系统可用其他方法安装)
二、配置samba
1、 在/home下创建共享目录,此处取名为samba,修改 samba 权限 chmod 0777 /home/samba
2、 修改
/etc/samba/smb.conf
找到以下几行把注释去掉
setsebool -P samba_domain_controller on
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_rw on
找到security = user和紧跟其后的passdb backend = tdbsam,把前面的分号删除掉(linux配置文件下分号代表注释)
修改 workgroup = MYGROUP 为 workgroup = WORKGROUP(工作组为你windows 的工作组,一般为WORKGROUP)
workgroup = WORKGROUP
server string = Samba Server Version %v
netbios name = CentOSSERVER #网络计算机名,可以通过它访问共享文件如:\\CentOSSERVER
跟着添加这两行
create mask = 0777
directory mask = 0777
然后在文件最后添加这几行
[p] #共享文件夹
comment = public file
path = /home/samba #第1步创建的共享目录
valid users = paco #表示允许paco连接到此samba服务
writable = yes #表示允许在windows下写共享目录下的文件或者创建新目录
browseable = yes
public = yes
readable = yes
available = yes
guest ok = yes
create mode= 0664
directory mode= 0775
#以上配置一定要写全,否则可能出现在window下文件不可读或者不可写的情况
:wq命令保存退出
三、启动samba服务service smb start
将paco用户增加为samba用户(因为在smb.conf文件中配置了valid users = paco,所以必须把paco添加为samba用户)。
smbpasswd -a paco
会提示输入两次密码,这个密码就是访问samba的密码(用于在windows下映射网络驱动器时使用)。
当然可以继续添加samba用户,比如添加root为samba用户,smbpasswd -a root,但是此时不能用root连接共享文件夹,因为valid users = paco,要想使用root登录,smb.conf文件中配置valid users = root即可。
四、在windows下通过映射网络驱动器连接linux下的共享文件夹
连接路径为\linuxIP\共享文件夹,本例中即是\192.168.2.11\p(或者是\CentOSSERVER\p,一般不建议此方法,因为有时候会连接不成功)
连接时会提示输入用户名和密码,本例中用户名为paco(因为valid users = paco),密码为添加paco为samba用户时输入的密码
五、可能遇到的问题(前提得保证linux与windows之间互相能ping通)
1、无法访问linux主机
先停止防火墙看,service iptables stop,然后重启samba服务(service smb restart),必要时重新连接共享文件夹。
2、共享目录无法访问
修改smb.conf文件中的security = share(share表示安全最低级别,其次是user,最高是server)
3、在windows下只看到文件夹,但是看不到文件
这可能是SELinux作怪,解决办法是修改/etc/sysconfig/selinux中的SELINUX=enforcing为SELINUX=disabled,然后再在命令行下执行setenforce 0
以上问题处理完都得重启samba服务,必要时重新连接共享文件夹。
\\ip
4.chkconfig smb on 开机自启动
GOOD LUCK!
网友评论