Linux中的cifs --磁盘共享
****cifs----普通文件系统共享 使用samba协议 不能自动挂载****
1数据共享
服务端:yum install samba-common samba samba-client -y ----安装samba服务
systemctl start smb
smbpasswd -a student --添加samba用户(用户必须为计算机已有的用户)
smbclient - L //172.25.254.140/student -U student
--用student的用户身份访问 student的文件
(为了正常登陆:setenforce 0,getsebool -p samba_enable_home_dirs on)
客户端:yum install samba-client -y
mount -o username=student,password=redhat //172.25.254.140/student /mnt/
----将共享的student挂载到本机/mnt/下
2.添加共享目录
服务端
配置文件/etc/samba/smb.conf
最后添加 【名字】
comment = 目录介绍
path = 共享目录路径
客户端
mount -o username=student,password=redhat //172.25.254.140/目录名 /mnt/ --挂载
3.使匿名用户可挂载
服务端:
vim /etc/samba/smb.conf
125 map to guest = bad user ----匿名用户为guest
共享目录配置后加 guest ok =yes ----允许匿名用户访问
客户端:
mount -o username=guest //172.25.254.140/目录名 /mnt/
4.设置文件编辑权限
服务端:
vim /etc/samba/smb.conf
共享目录配置后 writable = yes --所有人可写
writable list = 用户名 (@组名) --指定可写名单
admin users = 用户名 --使其权限为超级用户
browseable = no --共享是否可见
valid user = student --仅student可使用共享服务
用户修改权修改前: 用户修改权修改后:
共享可见修改前: 共享可见修改后:
5.SMB多用户挂载 ###为了使单个用户挂载的共享文件只能已通过登陆samba用户的方式查看###
客户端:yum install cifs-utils -y
vim /root/smbfile
内容:username=服务端smb用户名
password=服务端smb用户密码
挂载:mount -o credentials=/root/smbfile,multiuser,sec=ntlmssp //172.25.254.140/IOP /mnt
其他用户想访问:
cifscreds add -u 服务端smb用户名 服务端IP
###### multiuser:多用户模式 sec=ntlmssp:认证方式 ######