cloud.centos.org에서 .qcow2 이미지를 다운로드하고 가상 환경에 로드되면 로그인할 수 있도록 비밀번호를 변경하려고 했습니다. virt-edit를 사용하여 /etc/shadow를 편집하려고 합니다.
virt-edit -a CentOS-6-x86_64-GenericCloud-1604.qcow2 /etc/shadow
먼저 비밀번호 생성을 사용하여 openssl passwd -l
거기에 넣어 보았지만 작동하지 않을 때 다른 컴퓨터에서 암호화된 비밀번호를 복사해 보았지만 역시 작동하지 않았습니다. 그런 다음 /etc/passwd를 편집하고 "x"를 제거해 보았습니다. 이를 통해 비밀번호 없이 로그인할 수 있다는 것을 알고 있습니다.
root::0:0:root:/root:/bin/bash
하지만 그것도 작동하지 않습니다. 콘솔과 tty가 tty11을 통해 /etc/securetty에 있는지 확인했지만 여기서 어디로 가야할지 모르겠습니다.
편집 : virt-customize -a CentOS-6-x86_64-GenericCloud-1603.qcow2 --root-password password:password
작동하지 않습니다.
답변1
편집할 때 가상 머신이 이미 실행 중입니까?
"작동하지 않음"은 무엇을 의미합니까? 가상 머신이 단일 사용자 모드로 전환되었습니까, 아니면 단지 로그인을 거부합니까?
touch /.autorelabel
CentOS에는 SELinux가 활성화되어 있을 가능성이 높으므로 수정된 VM이 부팅될 때 SELinux 설명을 트리거하려면 VM의 루트 파일 시스템에서 동등한 작업을 수행 해야 합니다 . 예를 들어:
touch .autorelabel
virt-copy-in -a CentOS-6-x86_64-GenericCloud-1603.qcow2 .autorelabel /
또한 이미지에는 /etc/cloud/cloud.cfg
장착되어 있음을 보여주는 cloud-init
과 그 구성( 을 사용하여 보기 virt-cat -a CentOS-6-x86_64-GenericCloud-1603.qcow2 /etc/cloud/cloud.cfg
)이 포함되어 있습니다.
users:
- default
disable_root: 1 <--- this might be the root cause of your troubles!
ssh_pwauth: 0
[...]
다른 곳에서 제안한 대로 이미지를 실행 해 보았지만 virt-customize --uninstall cloud-init
작동하지 않았습니다. 아마도 CentOS 6은 적어도 현재 설치한 도구를 사용하여 이미지에서 패키지 조작을 수행하기에는 너무 오래되었을 수 있습니까?
/etc/init.d/cloud-config
/etc/init.d/cloud-final
어쨌든 방금 종료한 스크립트로 VM 내부를 덮어 쓰고 VM 내부에서 실행 및 액세스가 가능해지면 무차별 대입으로 비활성화할 수 있습니까 ?/etc/init.d/cloud-init
/etc/init.d/cloud-init-local
yum erase cloud-init