Linux 搭建Samba服务器以及一些注意事项
Samba服务是一个比较实用并且易于搭建的服务,主要用于Windows和Linux之间的文件存储服务,并通过用户和密码的验证来提高Samba服务器的安全性。该服务是双端服务,也就是c/s架构的服务,Windows自带支持,无需额外安装客户端,Linux需要安装客户端。
安装:安装方式一般为yum安装,该服务为比较基础的服务,因此不需要编译啊这样的比较特殊方式实现特殊功能,yum完全满足使用需求,命令为 yum install samba -y,客户端安装为: yum install cifs* -y
配置:主配置文件为 /etc/samba/smb.conf,一般安装完毕后,会在目录下有一个示例文件,/etc/samba/smb.conf.default,配置时可参考,但意义不大。打开smb.conf文件后,会发现很多标签页,多余的标签页都删除,保留global,hoems,和自定义即可,我的自定义为 /data 这个目录(也就是我要共享的目录是 /data),其中,用户名必须是系统中存在的用户,使用命令 pdbedit -a john 或者 smbpass -a john都可以为Samba生成用户。在这我使用的用户时john。
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = Yes
read only = No
inherit acls = Yes
[data]
path=/data
writable=yes
write list =john
browseable = Yes
read only = No
执行命令:systemctl enable smb nmb&& systemclt start smb nmb,服务启动并加入启动项。
目录权限通常不要设置为777,赋予要共享的目录普通用户john这个用户的权限就可以啦。
chown -Rf john. /data