工作中,很经常需要把Linux服务器上的文件共享到windows上面,这时候需要在Linux服务器上安装samba套件。
samba服务很好的实现了windows和linux之间的文件共享。
下面配置一个简单的samba匿名访问,无需用户名及密码直接访问。
在Linux服务器上以 192.168.10.85为例,安装samba套件,直接yum安装。
#安装samba套件
yum insatll samba -y
#安装完成后修改配置文件
vi /etc/samba/smb.conf
#[global]增加map to guest 允许匿名访问
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
#允许匿名访问
map to guest = Bad User
printing = cups
printcap name = cups
load printers = yes
cups options = raw
#新增[smbshare]共享目录/opt/smbshare,注意添加guest ok = yes
[smbshare]
comment = Share Directories
path=/opt/smbshare
public = yes
writable = yes
#是否允许匿名访问
guest ok = yes
create mask = 0664
directory mask = 0775
配置文件修改完成后,为了测试是否成功,先关闭Linux上面的防火墙,并启动smb,如之前有启动可重启。
#关闭防火墙
systemctl stop firewalld
#启动smb
systemctl start smb
#重启smb
systemctl restart smb
使用客户机pc windows测试访问,\\192.168.10.85\smbshare
如配置成功,则可正常访问。
经常把开发目录软连接过去,发现samba无权限访问。
解决samba 无法访问软连接的问题:
在配置文件的“[global]”节的最后,加上下面三条设置:
follow symlinks = yes
wide links = yes
unix extensions = no
然后保存退出,最后重启下samba即可.
systemctl restart smb