cifs文件系统
1.samba
适用于windows和linux,挂载卸载都具有永久性
(nfs 适用于linux,自动挂载卸载)
yum install samba-common.x86_64 samba.x86_64 samba-client -y
systemctl start smb
smbclient -L //172.25.254.115 匿名用户登陆,无法显示共享信息
getenforce
setenforce 0 设置selinux
smbpasswd -a student 设置本地用户登陆密码
getsebool -a | grep samba
setsebool -P samba_enable_home_dirs on 打开服务
smbclient -L //172.25.254.115/stuent -U student 本地用户登陆,显示共享信息
smbclient //172.25.254.115/stuent -U student 查看共享信息
客户端
mount -o username=student,password=redhat //172.25.254.167/student /mnt/ 挂载共享,共享成功
2.创建一个共享目录并修改相关信息
vim /etc/samba/smb.conf
workgroup = WESTOS
黑白名单
[REDHAT]
comment = guapiyou
path = /westos
mkdir /westos
cd /westos/
touch guapi
systemctl restart smb.service
smbclient -L //172.25.254.115/GUAPI -U student
客户端
mount -o username=student,password=redhat //172.25.254.167/REDHAT /mnt/
永久挂载
vim /etc/fstab
3.实现匿名用户登陆
vim /etc/samba/smb.conf
map to guest = bad user
guest ok = yes
systemctl restart smb.service
客户端
smbclient //172.25.254.115/GUAPI username=guest,password=""
永久挂载
vim /etc/fstab
4.设置用户可写
1) vim /etc/samba/smb.conf
writable = yes 所有smb用户可写
systemctl restart smb.service
setfacl -m u:student:rwx /westos/ 给student用户可写权限
客户端测试(需要卸载之前挂载的,并挂载相对应用户)
2) setfacl -m g:student:rwx /westos/ 给student用户组可写权限
usermod -G student westos 把westos加入student用户组
write list = student/@student student表示只有名单中的用户可写即student;@student表示student用户组里的用户可写即westos
客户端测试
3) admin users = admin 该用户以超户身份运行,即对共享文件可写(前提:writable = yes)
pdbedit -L 查看当前smb用户
smbpasswd -a 用户名 建立smb用户 (可写只对于smb用户)
客户端测试
4) vim /etc/samba/smb.conf
browseable = no 隐藏共享目录
valid users = student/+student student表示只有student可挂载;+student表示student用户组中的用户可挂载
目录被隐藏
客户端无法挂载
4.多用户挂载
客户端
yum install cifs-utils -y
vim /root/smbfile
username=student
password=redhat
chmod 600 /root/smbfile
mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.115/REDHAT /mnt multiuser多用户挂载;sec=ntlmssp其他用户访问认证方式
现在即可在mnt下进行操作
切换到其他用户,这是不能进行mnt下的相关操作
cifscreds add -u westos 172.25.254.115 kisok用户以westos用户身份访问共享
现在即可在mnt下进行操作