使用密码挂载 NFS 的 fstab 条目

使用密码挂载 NFS 的 fstab 条目

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

mount //192.168.0.1/NASShare -o username=administrator,password=pass /mnt/NAS

/etc/fstab添加了这一行:

192.168.0.1:/NASShare  /mnt/NAS  nfs user=administrator,password=pass  0 0

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

答案1

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

192.168.0.1:/NASShare  /mnt/NAS  nfs username=administrator,password=pass  0 0

答案2

你没有在问题中说明你是尝试使用 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选项的工作解决方案mount目前都依赖于提供noauto选项,然后手动运行 mount 命令登录后,作为您希望挂载 NFS 导出的用户。

NFS 不支持通过网络发送纯文本密码,因此您永远不应该将密码指定为挂载选项。

相关内容