Samba共享使用本地用户做验证
1、需要先关闭SELinux和防火墙。
2、关闭SELinux:
# vim /etc/sysconfig/selinux
SELINUX=disabled
关闭防火墙:
# systemctl stop firewalld
# systemctl disable firewalld
3、安装samba
# yum install samba
4、配置文件/etc/samba/smb.conf
把[global]里的security设为user,一般默认也是这个,不用修改。
[global]
security = user

5、在/etc/samba/smb.conf最后,添加共享的配置。
[share_name] //自定义共享名称
comment=share //共享描述
path=/tmp //共享目录路径
browseable=yes //显示共享目录
valid users=bing //设置允许访问共享的用户
write list=bing //设置该共享具有写入权限的用户,(可以为用户和用户组 @group)

6、重启samba服务
# systemctl restart smb
7、创建samba用户
如果是现有的用户,直接使用smbpasswd添加现有用户,如果是没有的用户,先用useradd添加,再使用smbpasswd添加。
新增用户bing并设置密码
# useradd -s /sbin/nologin bing
# passwd bing
再将系统用户bing用户添加为samba用户
# smbpasswd -a bing

8、查看samba用户
# pdbedit -L

9、远程访问共享的目录
Linux客户端:
使用smbclient来操作远程共享的文件
查看文件
# smbclient -c "ls" //192.168.3.21/share_name -Ubing
创建目录
# smbclient -c "mkdir test" //192.168.3.21/share_name -Ubing

10、也可以使用mount把共享目录挂载到某个目录上
# mount -t cifs -o username=bing,password=xxxxx //192.168.3.21/share_name /mnt
如果有报错mount: cannot mount block device read-only
可以先安装cifs-utils
# yum -y install cifs-utils
11、Windows远程访问:
随便打开文件浏览器,在地址栏上填上samba服务的IP地址
会提示需要输入用户名和密码
