Linux system CIFS

来源:互联网 发布:淘宝店铺专营类目 编辑:程序博客网 时间:2024/05/18 02:35

                                         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下进行操作


原创粉丝点击