/etc/shadow가 비어 있지만 비밀번호를 묻는 메시지가 나타납니다.

/etc/shadow가 비어 있지만 비밀번호를 묻는 메시지가 나타납니다.

내 사용자 정의 Linux 배포판( 을 사용하여)을 실행하는 보드(Pine64)가 있습니다 buildroot.

root비밀번호 없이 구성했는데 생성된 /etc/shadow파일은 다음과 같습니다.

root::::::::
daemon:*:::::::
bin:*:::::::
sys:*:::::::
sync:*:::::::
mail:*:::::::
www-data:*:::::::
operator:*:::::::
nobody:*:::::::
avahi:*:::::::
dbus:*:::::::
mosquitto:*:::::::
sshd:*:::::::

/etc/passwd모습은 다음과 같습니다.

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/false
bin:x:2:2:bin:/bin:/bin/false
sys:x:3:3:sys:/dev:/bin/false
sync:x:4:100:sync:/bin:/bin/sync
mail:x:8:8:mail:/var/spool/mail:/bin/false
www-data:x:33:33:www-data:/var/www:/bin/false
operator:x:37:37:Operator:/var:/bin/false
nobody:x:65534:65534:nobody:/home:/bin/false
avahi:x:1000:1000::/:/bin/false
dbus:x:1001:1001:DBus messagebus user:/var/run/dbus:/bin/false
mosquitto:x:1002:65534:Mosquitto user:/:/bin/false
sshd:x:1003:1002:SSH drop priv user:/var/empty:/bin/false

보시다시피 비밀번호가 설정되어 있지 않습니다 root.

그런데 부팅 후 로그인하려고 하면 비밀번호를 입력하라는 메시지가 나오는데 비밀번호를 설정하지 않아서 비밀번호를 알려드릴 수 없습니다. 내가 시도하는 모든 값은 incorrect password메시지를 생성합니다.

중요한: 시스템을 부팅 중이므로 nfsroot루트 파일 시스템이 내 컴퓨터의 NFS 공유에서 마운트됩니다.

내 nfs 폴더는 passwd둘 다 소유하고 있으며 둘 다에만 쓸 수 있습니다.shadowrootroot

그러면 비밀번호를 입력해서는 안 되는데도 왜 비밀번호를 입력하라는 메시지가 계속 표시되는지 아시나요?

답변1

기본적으로 sshd는 빈 비밀번호를 허용하지 않습니다(참조:빈 비밀번호 허용그리고인증방법).

게다가PAM 사용(기본적으로 활성화되어 있음) 이로 인해 비밀번호가 비어 있으면 PAM 구성이 실패할 수 있습니다.

그렇긴 하지만, 정말로 완전히 공개된 루트 계정을 갖고 싶습니까?

즉, 비밀번호 없는 개인 키를 사용하여 루트 사용자에 대한 공개 키 인증을 쉽게 설정할 수 있습니다. 이 방법을 사용하면 비밀번호를 입력하지 않고도 로그인할 수 있지만 네트워크 액세스 권한이 있는 모든 사람이 로그인할 수 있는 것은 아닙니다.

관련 정보