Centos75下samba搭建配置

时间:2022-01-22 01:00:56

工作中,很经常需要把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