PHP를 사용하여 게스트 OS를 파괴합니다.

PHP를 사용하여 게스트 OS를 파괴합니다.

나는 사용하고있다libvirt-php가상 머신을 관리하려면 종료/폐기해야 합니다.돔유.

이를 위해 다음 PHP 스크립트를 사용했습니다.

< ? php $conn=libvirt_connect("xen:///");
$name=libvirt_domain_lookup_by_id($conn,4);
$dest=libvirt_domain_destroy($name);
에코 $dest; ?>

xampp 서버에서 이것을 실행하면 다음과 같은 출력이 나타납니다.

경고:libvirt_domain_destroy() [function.libvirt-domain-destroy]: 5행의 /opt/lampp/htdocs/xampp/byname.php에서 읽기 전용 액세스에 대해 virDomainDestroy 작업이 금지되었습니다.

문서는 다음과 같습니다.http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

답변1

Apache 버전에 따라 구성 파일이 다른 위치에 있을 수 있지만 올바른 파일을 찾으면 구문은 동일합니다.

Apache가 실행되는 사용자 및 그룹을 변경하려면 전역 범위에서 다음 지시어를 편집합니다.

User www-data
Group www-data

www-data로그인 권한이 없는 시스템 계정을 만들려면 다음을 실행하세요.

sudo adduser --system --group --no-create-home www-data --quiet

이 사용자 계정을 안전하게 만드는 것(예: 필요하지 않은 모든 것에 대한 권한을 제거하는 방법)은 이 답변의 범위를 벗어납니다. "파일 시스템 및 명령에 대한 사용자 액세스를 어떻게 제한합니까?"와 같은 질문을 시도해 보세요.

가상 머신을 편집할 수 있는 www-data 권한을 부여하려면 권한이 있는 다른 그룹에 www-data를 추가하거나 시스템의 파일 그룹을 수정해야 할 수 있습니다.

에 따르면자주하는 질문libvirt-php의 경우 모든 가상 머신은 로컬 사용자의 권한으로 실행되므로 www-data를 그룹에 추가하는 것만 users으로도 충분할 수 있습니다.

adduser www-data users

관련 정보