#查看samba安装信息 判断是否已安装
rpm -qa | grep samba
#卸载samba包 (erase (uninstall) package) ()
rpm -e --nodeps XX
#例如 要一个一个手动卸载
rpm -e samba-common-4.9.1-10.el7_7.noarch
rpm -e --nodeps samba-common-4.9.1-10.el7_7.noarch # --nodeps 忽略依赖关系
#安装samba
yum install samba
#更改配置文件
cd /etc/samba
cp smb.conf smb.conf.raw
vim smb.conf
smb.conf
[global]
workgroup = 50house
netbios name = 50server
server string = This is 50`s samba server
unix charset = utf8
dos charset = CP850
security = user
map to guest = Bad User
load printers = no
[lefei]
path = /home/lefei/share
public = yes
[wwwroot]
path = /home/lefei/share
browseable = yes
writable = yes
valid users = www
#测试smb.conf语法正确性
testparm -v
testparm
#Linux建用户
adduser www
passwd www
#Samba建用户
smbpasswd -a www
#Samba激活用户
smbpasswd -e www
#默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
#办法1:关闭防火墙和selinux (注意哦)
systemctl stop iptables (自己选择, 可以不关闭的.)
setenforce 0
#办法2:你已经配置了共享目录/share并允许用户进行读写,而你又不想关闭SELinux的话,可以试试以下操作:
/usr/sbin/setsebool -P allow_smbd_anon_write=1
chcon -t public_content_rw_t /share
#其中第一条语句设置SELinux放行标记了public_content_rw_t的内容
#第二条语句把欲共享的/share目录标记为public_content_rw_t。
#启动
systemctl start smb
#重启
systemctl restart smb
#查看
netstat -tlunp | grep mbd
#client访问
[root@localhost samba]# smbclient //192.168.1.162
Enter 50HOUSE\root's password:
Try "help" to get a list of possible commands.
smb: \>
访问: \\192.168.1.162
参考:
https://blog.csdn.net/liguangxianbin/article/details/81628794 SELinux 开启和关闭
利用 samba 实现 Ubuntu18.04 与 Windows10 的文件共享 https://learnku.com/articles/36293