以Centos系统为例:
yum -y install samba
修改配置文件:/etc/samba/smb.conf
设置访问目录:
[smbpub]
comment = 共享目录
path = /data/samba_share/public
printable = no
browseable = no
guest ok = no
public = no
writable = yes
create mask =0775
force createmode = 0775
directory mask =0775
force directorymode = 0775
directorysecurity mask = 0775
force directorysecurity mode = 0775
valid users = root,art
write list = root
其中root和art必须是Linux系统内的有效用户
添加samba用户
useradd -s /sbin/nologin -g 用户组 用户名 # 添加系统用户
passwd 用户名 # 修改用户密码
smbpasswd -a art # 添加smb用户,密码同上
smbpasswd选项:-a添加smb账号;-x删除smb账号;-d禁用smb账号;-e启用smb账号;
给文件添加acl访问控制:
修改用户
setfacl -m u: art :rwx /data/samba_share/public/
修改用户组
setfacl -m g: art :rwx /data/samba_share/public/
解释:
art:用户名
rwx:用户对文件具有的权限
查看acl规则: getfacl /data/samba_share/public/
注意分区需要acl挂载:
mount -o acl /dev/sda1 /data
或者
UUID=0d911211-a5b2-493d-b6b3-9b5c0ffface6 /data ext4 defaults,acl 0 2
mount -o remount /data
重启samba服务
service smb restart
开放防火墙端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
service iptables restart
关闭selinux模式
setenforce 0
=====================================
当windows用户登录密码错误时,清除windows的登录用户信息:
在cmd终端输入:
net use * /d
=================================
映射网络驱动
添加路径 \ \ ip \ smbpub