使用密码挂载 NFS 的 fstab 条目

hel*_*y77 12 nfs mount fstab

我需要使用 NFS 在启动磁盘时挂载,从控制台手动挂载我输入:

mount //192.168.0.1/NASShare -o username=administrator,password=pass /mnt/NAS
Run Code Online (Sandbox Code Playgroud)

/etc/fstab我加入这一行:

192.168.0.1:/NASShare  /mnt/NAS  nfs user=administrator,password=pass  0 0
Run Code Online (Sandbox Code Playgroud)

但是在重新启动时磁盘未安装,错误在哪里?

hel*_*y77 12

我发现了错误,我需要插入username而不是user

192.168.0.1:/NASShare  /mnt/NAS  nfs username=administrator,password=pass  0 0
Run Code Online (Sandbox Code Playgroud)


小智 7

您没有在问题中指定是否尝试使用 NFSv3 还是 NFSv4,但两者都不支持password参数。该user参数甚至不被NFS或识别mount.nfs,它纯粹由 处理mount,并且本质上允许非 root 用户挂载文件系统。参数user(或users,如果还需要卸载)可以自行指定,无需其他参数(即mount -t nfs -o user),并指示任何用户都可以安装文件系统。

即使在提供user选项后mount,列出的 NFS 导出/etc/fstab也不会作为登录用户安装,因为/etc/fstab是在任何用户登录之前获取的,因此它仍会作为 root 安装。所有需要提供当前依赖的选项的工作解决user方案也提供该选项,然后在登录后以您希望挂载 NFS 导出的用户身份手动运行挂载命令。mountnoauto

NFS 不支持通过网络发送明文密码,因此您永远不会发现自己指定密码作为挂载选项。