本篇介绍如何在CENTOS下设置SAMBA服务器。这个只是根据我设置的过程来写这个的。本文参考网上的介绍,综合一下我的使用来写的。
注:我会用到我介绍的小工具来做编辑,可以参考我的帖子CENTOS要安装的小工具
第一步:安装SAMBA软件
- yum install samba samba-client samba-common
第二步:把原始的设置文件备份一下,之后我们会产生一份新的设置文件。
- mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
第三步:建立一个新的设置文件。
- nano /etc/samba/smb.conf
第四步:把一下内容复制到新的设置文件里。这里我使用Tomcat的网站目录来分享。目的是能在windows下编辑网站。
以上的设置,我把tomcat的网站目录分享了。用户名字是smbmysite。远程分享名字是mysite。
- [global]
- workgroup = WORKGROUP
- server string = Samba Server %v
- netbios name = centos
- security = user
- map to guest = bad user
- dns proxy = no
- #============================ Share Definitions ==============================
- [mysite]
- path = /var/lib/tomcat/webapps
- valid users = smbmysite
- browsable =yes
- writable = yes
- guest ok = no
- read only = no
第五步:建立一个用户。是建立一个CENTOS的真实用户。就是smbmysite,不然第六步会出错。我不使用group,是因为我的设置不是很复杂,就单一用户。
- adduser smbmysite
第六步:设置SAMBA登录的密码。这个密码是你远程登录时候用到的。到时候的登录资料是用户名:smbmysite,密码:这里设置的那个密码。
- smbpasswd -a smbmysite
- chmod -R 0777 /var/lib/tomcat/webapps
- chcon -t samba_share_t /var/lib/tomcat/webapps
- chown -R srijan /var/lib/tomcat/webapps
- setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
第九步:设置SAMBA的自动启动
- systemctl enable smb.service
- systemctl enable nmb.service
第十步:启动SAMBA
- systemctl start smb.service
- systemctl start nmb.service
到这里,设置完成。你可以使用
//IP/mysite
作为网络的mapping了。