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 匿名用户登陆,无法显示共享信息

Linux system CIFS文件系统

 

getenforce

 

setenforce 0 设置selinux

Linux system CIFS文件系统

smbpasswd -a student 设置本地用户登陆密码

Linux system CIFS文件系统

getsebool -a | grep samba

Linux system CIFS文件系统

setsebool -P samba_enable_home_dirs on 打开服务

Linux system CIFS文件系统

smbclient -L //172.25.254.115/stuent -U student 本地用户登陆,显示共享信息

Linux system CIFS文件系统

smbclient //172.25.254.115/stuent -U student 查看共享信息

Linux system CIFS文件系统

 

客户端

 

 mount -o username=student,password=redhat //172.25.254.167/student /mnt/ 挂载共享,共享成功

Linux system CIFS文件系统

 

 

2.创建一个共享目录并修改相关信息

 vim /etc/samba/smb.conf

 

 

 

workgroup = WESTOS

 

Linux system CIFS文件系统

 黑白名单

Linux system CIFS文件系统

 

[REDHAT]
comment = guapiyou

 

path = /westos

Linux system CIFS文件系统

 

mkdir /westos
  cd /westos/
touch guapi

 

systemctl restart smb.service

Linux system CIFS文件系统

smbclient -L //172.25.254.115/GUAPI -U student

Linux system CIFS文件系统

 

客户端

 

 mount -o username=student,password=redhat //172.25.254.167/REDHAT /mnt/

Linux system CIFS文件系统

永久挂载

vim /etc/fstab

Linux system CIFS文件系统

 

 

3.实现匿名用户登陆

  vim /etc/samba/smb.conf

 

 

 

map to guest = bad user

 

Linux system CIFS文件系统

guest ok = yes

Linux system CIFS文件系统

systemctl restart smb.service

 

 

客户端

 

smbclient //172.25.254.115/GUAPI username=guest,password=""

Linux system CIFS文件系统

永久挂载

vim /etc/fstab

Linux system CIFS文件系统

 

 

4.设置用户可写

1) vim /etc/samba/smb.conf

 

 

 

writable = yes 所有smb用户可写

 

Linux system CIFS文件系统

 

systemctl restart smb.service

 

setfacl -m u:student:rwx /westos/ 给student用户可写权限

Linux system CIFS文件系统

客户端测试(需要卸载之前挂载的,并挂载相对应用户)

Linux system CIFS文件系统


2) setfacl -m g:student:rwx /westos/ 给student用户组可写权限

 

usermod -G student westos 把westos加入student用户组

 

Linux system CIFS文件系统

write list = student/@student student表示只有名单中的用户可写即student;@student表示student用户组里的用户可写即westos

Linux system CIFS文件系统

客户端测试

Linux system CIFS文件系统

 

3) admin users = admin 该用户以超户身份运行,即对共享文件可写(前提:writable = yes)

 

Linux system CIFS文件系统

 

pdbedit -L 查看当前smb用户

 

smbpasswd -a 用户名 建立smb用户 (可写只对于smb用户)

Linux system CIFS文件系统

 

客户端测试

Linux system CIFS文件系统


4) vim /etc/samba/smb.conf
browseable = no 隐藏共享目录

 

valid users = student/+student student表示只有student可挂载;+student表示student用户组中的用户可挂载

 

Linux system CIFS文件系统

目录被隐藏

Linux system CIFS文件系统

客户端无法挂载

Linux system CIFS文件系统

 

 


4.多用户挂载
客户端
yum install cifs-utils -y

 

 

 

vim /root/smbfile

 

username=student

password=redhat

Linux system CIFS文件系统

chmod 600 /root/smbfile


Linux system CIFS文件系统

mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.115/REDHAT /mnt multiuser多用户挂载;sec=ntlmssp其他用户访问认证方式

现在即可在mnt下进行操作

Linux system CIFS文件系统

切换到其他用户,这是不能进行mnt下的相关操作

Linux system CIFS文件系统

cifscreds add -u westos 172.25.254.115 kisok用户以westos用户身份访问共享

Linux system CIFS文件系统

现在即可在mnt下进行操作

 

相关文章: