一、说明安装centos 8 版本的时候,要注意软件部分不要默认安装,选择需要的部分。本次作为存储的需求,选择samba,cifs,nfs等协议,可以省去再去安装的工作。
二、开启samba服务
1. systemctl status smb #查看服务状态
2. systemctl start smb #开启服务
3. systemctl enable smb #设置开机自启
三、规划组与用户
groupadd ceshi
groupadd chanpin
useradd -g chanpin chanpinadmin
useradd -g chanpin chanpinuser
useradd -g ceshi ceshiadmin
useradd -g ceshi ceshiuser
三、创建访问共享文件的账户信息
pdbedit -a -u chanpinadmin
#输密码
pdbedit -a -u chanpinuser
#输密码
...
四、selinux设置
semanage fcontext -a -t samba_share_t /home/database
restorecon -Rv /home/database
getsebool -a | grep samba
setsebool - P samba_enable_home_dirs on #允许samba访问家目录
五、配置samba配置文件
cp /etc/samba/smb.conf /etc/smb.conf.bak
cd /etc/samba/
vi smb.conf
#主配置
[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam
#属配置
[共享目录]
comment = this is share
path = /home/samba/share
writable = yes
admin users = @Android,@PHP,@chanpin,@ceshi
valid users = @Android,@PHP,@chanpin,@ceshi
create mask = 0777
directory mask = 0777
[PHP研发部门]
comment = This is php samba
path = /home/samba/PHP
writable = yes
admin users = phpadmin,@PHP
valid users = @PHP,@Android,@chanpin,@ceshi
create mask = 0774
directory mask = 0775
[Android研发部门]
comment = This is Android samba
path = /home/samba/Android
writable = yes
admin users = androidadmin,@Android
valid users = @PHP,@Android,@chanpin,@ceshi
create mask = 0774
directory mask = 0775
[产品部门]
comment = This is chanpin samba
path = /home/samba/chanpin
writable = yes
admin users = chanpinadmin,@chanpin
valid users = @PHP,@Android,@chanpin,@ceshi
create mask = 0774
directory mask = 0775
[测试部门]
comment = This is ceshi samba
path = /home/samba/ceshi
writable = yes
admin users = ceshiadmin,@ceshi
valid users = @PHP,@Android,@chanpin,@ceshi
create mask = 0774
directory mask = 0775
#comment 对这个共享目录的介绍,可以自定义
#path 共享目录路径
#writable 是否允许写入,yes/no
#admin users 共享目录的管理员用户直接填写,多个用户或者组需要用","号分隔开,@开头的表示是分组,”admin users = ceshiadmin,@ceshi“表示管理员包含 ceshiadmin用户和ceshi组里面的成员.
#valid users 允许访问的用户
#create mask = 0774 Samba用户在所在目录创建文件的权限 0774权限算是比较大的了,因为我这边需要给所有人可以查看打开,所以是-rwxrw-r--
#directory mask = 0775 Samba用户在所在目录创建文件夹的权限 0775 因为我这边需要给所有人可以查看打开,文件夹需要有执行的权限,所以是drwxrwxr-x
六、防火墙设置
iptables -F
iptables-save
firewall-cmd --zone=public --permanent --add-service=samba
firewall-cmd reload
七、安装samba客户端
dnf install samba samba-client
八、配置autofs 自动挂载
dnf install autofs