典型的 NFS 挂载权限配置问题
案例我有一台linux服务器里面设置了一个普通用户cloudapp 现在我有一个普通用户cloudapp 权限的文件夹和一个root用户 oss权限文件夹我现在有个挂载服务器192.168.80.192:/nacos; 我应该怎么做挂载让普通用户和root 用户都能访问到所属文件夹方案一统一挂载 权限分离推荐1. 创建共享目录和用户组# 创建挂载点sudo mkdir -p /mnt/nacos# 创建用户组把 cloudapp 加入sudo groupadd nacos_groupsudo usermod -aG nacos_group cloudapp2. 挂载 NFSsudo mount -t nfs 192.168.80.192:/nacos /mnt/nacos3. 配置目录权限# 设置组权限sudo chown -R root:nacos_group /mnt/nacossudo chmod -R 775 /mnt/nacos # 组用户可读写这样 root 有完整权限cloudapp 作为组成员也有读写权限。方案二分别挂载到不同目录如果两个用户需要不同的访问路径bash# root 专用sudo mkdir -p /mnt/nacos_rootsudo mount -t nfs 192.168.80.192:/nacos /mnt/nacos_root# cloudapp 专用sudo mkdir -p /home/cloudapp/nacossudo mount -t nfs 192.168.80.192:/nacos /home/cloudapp/nacossudo chown cloudapp:cloudapp /home/cloudapp/nacos方案三NFS 服务端配置如果有权限在 NFS 服务端/etc/exports中配置/nacos 192.168.80.0/24(rw,sync,no_subtree_check,all_squash,anonuid1000,anongid1000)all_squash所有用户映射为匿名用户anonuid/anongid指定匿名用户的 UID/GIDcloudapp 的 UID