centos7下samba共享搭建及使用
服务端server
1.安装软件包samba
]# yum -y install samba
2.创建smb登录用户(密码可以跟系统密码不一致)
]# useradd -s /sbin/nologin admin //创建系统用户不能登录操作系统
]# useradd -s /sbin/nologin yisheng //创建系统用户不能登录操作系统
]# pdbedit -a admin //并且设置登录共享密码
]# pdbedit -a yisheng //并且设置登录共享密码
3.创建共享目录
]# mkdir /data
4.修改配置文件
]# vim /etc/samba/smb.conf
[自定共享名] //注意中括号需要定格写,不能有特殊字符
path = 共享文件绝对路劲
public = yes|no //当不登录是否能以来宾身份访问共享目录
browseable = yes|no //是否可浏览,默认为可浏览(yes)NO代表隐藏共享,必须知道共享名才能访问共享文件
read only = yes|no //只读 默认yes
write list = 用户1 用户2… //默认无用户可写
5.重启smb服务
]# systemctl enable smb
]# systemctl start smb
6.SELinux和防火墙端口开放
SELinux布尔值(服务功能开关 on 或者 off)
]# getsebool -a | grep samba //查看samba布尔值信息
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off
samba_export_all_ro --> off
samba_export_all_rw --> off
samba_load_libgfapi --> off
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
tmpreaper_use_samba --> off
use_samba_home_dirs --> off
virt_use_samba --> off
]# setsebool samba_export_all_ro on
]# setsebool samba_export_all_rw on
]# getsebool -a | grep samba
防火墙开放相关端口139 445
systemctl stop firewalld
systemctl disable firewalld
yum -y install iptables-server
客户端client
client客户端挂载访问
1.安装客户端软件samba-client及文件格式支持软件cifs-utils
]# yum -y install samba-client cifs-utils
2.挂载访问
]# mkdir /data
]# mount -o user=admin,pass=123456 //samba服务器IP/共享名 /data //手动临时挂载
]# df -h //查看挂载情况
]# ls /data //查看挂载是否成功
]# vim /etc/fstab //添加到开机自动挂载
//192.168.1.1/data /data cifs username=admin,password=123456,multiuser,sec=ntlmssp,_netdev 0 0
]# umount /data //卸载临时挂载
]# df -h //查看卸载是否成功
]# mount -a //重新加载配置文件是挂载生效
]# df -h //查看是否挂载成功