更新时间:2024-01-06
操作场景:
支持同一NAS目录共享给多个业务系统(Windows、Linux),从而满足客户类似从Linux客户端写入文件,同时在Windows客户端读取文件的多协议文件协作场景;支持一个共享目录进行NFS、CIFS、FTP协议共享访问。
前提条件:
已创建文件与对象存储池、配置文件存储网络、配置文件空间管理和用户。
操作步骤:
步骤1.新建文件存储目录(文件系统空间或者MTree空间),针对同一共享目录,同时开启NFS、CIFS、FTP功能,即开启了多协议共享功能,同时CIFS和FTP添加同一个用户。
步骤2.进入[资源管理/文件存储/用户管理/本地认证用户],查询CIFS共享用户的用户ID和所属用户组ID。
步骤3.登录客户Linux客户端,修改客户端非root用户ID和所属用户组ID(用户名不需要和EDS平台用户名相同),使其与EDS本地用户usertest相同;更改方法如下(用户名以Linux系统实际用户名为准):
更改用户ID:usermod -u 3001 test99
更改用户组ID:groupmod -g 3000 test99
查看user99的用户ID及组ID:id test99
:
root用户的用户ID(uid)为0代表超级管理员账号,不要随便修改,更改其他用户的用户ID和组ID即可。
步骤4.完成上述操作后即可实现同一目录的多协议访问,通过不同客户端,不同协议均可访问和操作该共享目录及文件。如果Linux系统通过NFS访问的用户ID、组ID和EDS上授权访问CIFS的用户ID、组ID不一样,则Linux系统通过NFS访问CIFS上创建的文件没有写权限,同样CIFS用户访问Linux用户在NFS上创建的文件没有写权限。
例如:挂载的NFS系统,用root用户创建文件root,通过CIFS客户端访问,但是无法编辑保存root文件,提示无权限。Linux上test99用户和EDS平台用户usertest的用户ID和组ID都相同,test99在nfs系统中创建文件test99,usertest通过cifs客户端访问,可以编辑保存文件test99。
通过NFS访问root用户创建的文件,CIFS客户端保存报错如下:
通过NFS访问test99用户创建的文件,CIFS客户端可以成功保存。