在 NFS 挂载点中使用 dd 写入

0 linux nfs dd

我正在尝试以下操作:

sudo dd if=/dev/sda1 of=/mnt/nfs/l bs=1M
Run Code Online (Sandbox Code Playgroud)

它失败:

dd: opening `/mnt/nfs/l': Permission denied
Run Code Online (Sandbox Code Playgroud)

但是,使用“cat”正常创建和写入文件是有效的。

这可能是什么原因?

Linux,NFS v3

Rik*_*der 5

最可能的原因是压根。这是一个服务器选项,用于在来自客户端 root 用户时更改文件操作的请求者。通常在服务器上将 root 用户更改为 nobody。

如果 /mnt/nfs 是通过 root 压缩从服务器导出的,那么用户 nobody 将需要具有写入目录的权限。