1.安装软件
【1】在yum源中查询samba服务的软件yum search samba 。
【2】安装软件
yum install samda.86_64 samba-client.86_64 samba-common.86_64 -y 。
【3】设置selinux为permissive
查看selinux类型:getenforce
设置selinux类型:setenforce 0 (主机为非disable才可以)
通过更改文件的方式修改selinux :/etc/sysconfig/selinux 文件更改后要重起系统生效
【4】设置bool
查看与samba有关的sebool:getsebool -a | grep samba
打开服务需要的sebool:setsebool -p 服务 on
【5】为主机用户创建密码: smbpasswd -a student
(注:修改密码时smbpasswd 用户名)
查看samba用户pdbedit -L
【6】主机测试
以用户方式查看:smbclient -L(列出) //172.25.254.137(提供共享存储的主机IP)/student -U student
以匿名用户方式查看:smbclient -L //172.25.254.137
2.客户端设备挂载
【1】客户机安装客户端软件: yum install samba-client -y
【2】挂载存储:mount -o username=student(用户名),password=123(密码) //172.25.254.237/student /mnt/
【3】df查看挂载
【1】实验准备(主机)
新建目录作为共享存储目录:mkdir /westos(可自己指定并命名)
设置安全上下文(修改内核):
semanage fcontext -a -t samba_share_t '/westos(/.*)?'
加载安全上下文:restorecon -FvvR /westos/
查看安全上下文:ls -Zd /westos/
【2】配置文件:vim /etc/samba/smb.conf
注:配置文件的更改,需要重启服务,systemctl restart smb
【3】修改工作组:
workgroub = 组名称 一般为公司名称
【4】修改黑白名单:
hosts allow = IP ---------->白名单
hosts deny =IP--------->黑名单
【5】添加数据块
[data] ------>数据块名称
path = /westos -------->数据存储的目录,前面建立的目录。
comment = 描述 ---------->共享设备描述
【6】挂载
mount -o username=student,password=123 //172.25.254.237/DATA /mnt
【7】匿名用户登陆
map to guest = bad user 将匿名用户映射为guest
guest ok =yes 允许匿名用户登陆
【8】永久挂载
在文件/etc/fstab中添加下面的内容:
//172.25.254.237/DATA(共享设备) /mnt(挂载点) cifi(文件类型) defaults,username=student,password="" 0 0
【9】匿名用户可写
注:给目录加权限setfacl -m u:student:7 /westos
writable = yes
【10】指定用户可写
write list = student
注:新建用户加到student组 usermod -G student westos
write list = @student 表示student组的用户均可写
注:给目录加权限 setfacl -m g:student:7 /westos
【11】给超户身份
admin users = admin 新建文件属于admin组
【12】让data不能被发现
browseable = no
【13】指定用户可以使用data
valid users = student 指定用户
valid users = +student 指定用户组
【14】多用户挂载
配置挂载主机使用户需要认证才可以使用挂载设备信息
1)安装软件(客户端): yum install cifs-utils -y
2)新建文件 :vim /root/smbfile,文件内容为认证用户信息(注:samba用户,文件名称自己起)
username=student
password=123
3)挂载
mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.237/DATA /mnt
4)查看df
5)测试
切换用户su - kiosk
不认证查看挂载目录:
认证:cifscreds add -u westos 172.25.254.237,输入密码即可进入挂载设备,但所使用的用户身份为westos,新建文件属于westos