.qcow2 가상화에서 비밀번호 변경/제거

.qcow2 가상화에서 비밀번호 변경/제거

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 /.autorelabelCentOS에는 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-localyum erase cloud-init

관련 정보