我正在尝试以下操作:
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
最可能的原因是压根。这是一个服务器选项,用于在来自客户端 root 用户时更改文件操作的请求者。通常在服务器上将 root 用户更改为 nobody。
如果 /mnt/nfs 是通过 root 压缩从服务器导出的,那么用户 nobody 将需要具有写入目录的权限。