为什么当我尝试使用 AWS EC2 EFS 挂载作为服务器并使用 OSX 作为客户端写入 NFS 挂载时会出现“权限被拒绝”的情况

为什么当我尝试使用 AWS EC2 EFS 挂载作为服务器并使用 OSX 作为客户端写入 NFS 挂载时会出现“权限被拒绝”的情况

我有一个这样的文件夹

$ ls -al /mnt/efs/main/
total 8
drwxr-xr-x. 3 root   root   6144 May 24 02:35 .
drwxr-xr-x. 3 root   root     18 May 23 23:59 ..
drwxrwxrwx. 2 nobody nobody 6144 May 24 03:04 html

我有一个 nfs 服务器,它有如下导出功能......

/mnt/efs/main/html .../24(rw,no_root_squash) 

但我明白

exportfs: /mnt/efs/main/html requires fsid= for NFS export

所以我补充

/mnt/efs/main/html .../24(rw,no_root_squash,fsid=1)

然后运行

sudo exportfs -av

并得到

exporting .../24:/mnt/efs/main/html

但当我尝试安装时在客户端上一切正常并且权限看起来开放......

sudo mount -t nfs -o resvport ...:/mnt/efs/main/html ~/aws-dir
> ls -al aws-dir                                                          
total 8
drwxrwxrwx    2 65534          65534  6144 May 23 23:04 .
drwxr-xr-x+ 198 ....    staff  6336 May 23 23:10 ..

但当我尝试触摸

~/aws-dir  > touch test
touch: test: Operation not supported

我该如何设置才能允许我从客户端写入?

事实证明,问题似乎与文件位于 efs 安装上有关。更奇怪的是,文件已创建,但除非我在 EC2 计算机上,否则我无法在驱动器上看到它。

我换了一个普通的 EBS 支架,它工作正常。

相关内容