NFS rootfs를 사용하여 로그인할 수 없습니다.

NFS rootfs를 사용하여 로그인할 수 없습니다.

커널 3.2를 실행하는 사용자 정의 보드가 있고 원격 rootfs를 사용하여 부팅하려고 합니다. 커널 명령줄이 올바르게 설정되어 있고 로그인 프롬프트에 접근할 수 있습니다. 여기서 상황이 까다로워집니다. 내 로그인은 허용되지 않지만(기본값은 "루트"이고 비밀번호 없음) 계속 "잘못된 로그인"이라는 메시지가 표시됩니다.

루트로 로그인하려고 하면 비밀번호를 묻지 않고 시간 초과됩니다. 다른 로그인을 시도하면 비밀번호를 묻는 메시지가 나타납니다. 두 경우 모두 동일한 메시지와 함께 실패합니다.

파일을 확인해 보았지만 /etc의심스러운 점은 발견되지 않았습니다. 나는 시스템의 플래시 메모리에서 부팅하기 위해 이와 똑같은 rootfs를 사용합니다. 무엇이 잘못될 수 있는지에 대한 아이디어가 있나요?

답변1

이것은 오래된 질문이라는 것을 알고 있지만 동일한 문제가 있으므로 누군가에게 도움이 될 수 있습니다 ...

해결책은 NFS 공유 공급자에 있습니다.

NFS 공유는 외부 루트 사용자가 공유 리소스를 복잡하게 만들지 않도록 보호합니다. 따라서 원격 루트에서의 액세스는 로컬 루트에서의 액세스와 다릅니다. 인증은 이 "거의 루트 액세스" 시나리오에 매우 민감하므로 "거의 루트" 파일에서 루트 로그인을 허용하지 않습니다. 이 문제를 우회하려면 /etc/export에서 다음 옵션을 사용하여 NFS를 공유해야 합니다.

no_root_squash

예를 들어:

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

관련 정보