1、环境:centos7.2.1511
用户: root用户模式下
2、安装samba服务
yum -y install samba
安装acl(说明:多用户、群组读写时,可以精确控制权限)
yum -y install acl
3、配置共享文件
计划共享‘’/home/NAS/01合同流程管控‘’文件夹
mkdir -p /home/NAS/01合同流程管控
说明:-p 参数,如果没有此文件建立此文件夹,并依照路径建立其父文件夹;
编辑/etc/samba/smb.conf配置文件
vim /etc/samba/smb.conf
添加如下:
4、启动samba服务
systemctl start smb
5、创建samba用户
useradd kevin
passwd kevin
根据提示,完成密码创建;注意,以上账号不可直接用于samba用户;以下命令才是创建samba用户:
smbpasswd -a kevin
根据提示,完成密码创建;(记住密码,这是访问共享文件的密码)
6、创建caiwu组:
groupadd caiwu;
给kevin账号添加到caiwu组中
usermod -G caiwu kevin;
说明:-g,是直接修改kevin用户的原有组kevin;-G,是不删除kevin用户的kevin组,而是附加到caiwu组;
7、修改01合同流程管控文件属主:
chown -Rf kevin:caiwu 01合同流程管控/
8、设置acl权限
cd /home/NAS/01合同流程管控
setfacl -m d:u:kevin:rwx 01合同流程管控/ (kevin单用户)
说明:d:参数,读写继承,多级子目录时;-m,新建一个acl规则;
setfacl -m d:g:caiwu:rwx 01合同流程管控/ (caiwu组多用户时)
查看'01合同流程管控/'acl权限
getfacl 01合同流程管控/
9、其他用户,需要对‘’01合同流程管控/‘’读写执行时,加入caiwu组即可;单个用户权限使用,借助setfacl设置。