无法使用 NFS rootfs 登录

无法使用 NFS rootfs 登录

我有一个运行内核 3.2 的自定义板,并且我正在尝试使用远程 rootfs 启动。我已经正确设置了内核命令行,并且能够到达登录提示符。这就是事情变得棘手的地方:它不接受我的任何登录(默认只是“root”,没有密码),但一直告诉我“登录不正确”。

如果我尝试以 root 身份登录,它只会超时,而不会询问我的密码。如果我尝试任何其他登录,它会要求我输入密码。两种情况都会失败并显示相同的消息。

我检查了/etc文件,但没有发现任何可疑的东西。我使用这个完全相同的 rootfs 从系统的闪存启动。关于可能出什么问题有什么想法吗?

答案1

知道这是一个很老的问题,但我遇到了同样的问题,所以可能会对某人有所帮助......

解决方案在 NFS 共享提供程序中。

NFS 共享可以保护外部 root 用户,以免弄乱共享资源。因此,从远程 root 进行的访问与从本地 root 进行的访问不同。由于身份验证对于这种“几乎 root 访问”情况非常敏感,因此它不允许从“几乎 root”文件以 root 身份登录。为了绕过这个问题,NFS 应与 /etc/export 中的以下选项共享:

no_root_squash

例如:

/srv/nfs 127.0.0.1(rw,sync,no_subtree_check,no_root_squash,insecure)

相关内容