Zerstören Sie das Gastbetriebssystem mit PHP

Zerstören Sie das Gastbetriebssystem mit PHP

ich benutzelibvirt-phpum meine virtuellen Maschinen zu verwalten, und ich muss herunterfahren/zerstörendomU.

Dazu habe ich folgendes PHP-Skript verwendet:

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

Wenn ich dies auf dem XAMPP-Server ausführe, erhalte ich die folgende Ausgabe:

Warnung:libvirt_domain_destroy() [function.libvirt-domain-destroy]: Operation virDomainDestroy für schreibgeschützten Zugriff in /opt/lampp/htdocs/xampp/byname.php in Zeile 5 verboten.

Hier ist die Dokumentation:http://libvirt.org/php/api-reference.html#libvirt_domain_destroy

Antwort1

Abhängig von Ihrer Apache-Version können Ihre Konfigurationsdateien an einem anderen Speicherort liegen. Sobald Sie die richtige Datei gefunden haben, ist die Syntax jedoch dieselbe.

Um den Benutzer und die Gruppe zu ändern, unter der Apache ausgeführt wird, bearbeiten Sie diese Anweisungen im globalen Bereich:

User www-data
Group www-data

Um ein Systemkonto www-dataohne Anmeldeberechtigung zu erstellen, führen Sie Folgendes aus:

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

Die Sicherung dieses Benutzerkontos (z. B. durch Entfernen der Berechtigungen für alles, was es nicht benötigt) liegt außerhalb des Rahmens dieser Antwort. Versuchen Sie es mit einer Frage wie „Wie schränke ich den Zugriff des Benutzers auf Dateisysteme und Befehle ein?“.

Wenn Sie www-data die Berechtigung zum Bearbeiten Ihrer virtuellen Maschine erteilen, müssen Sie www-data wahrscheinlich entweder zu einer anderen Gruppe hinzufügen, die über die entsprechenden Berechtigungen verfügt, oder Sie müssen die Dateigruppen auf Ihrem System ändern.

Entsprechend derFAQBei libvirt-php werden alle virtuellen Maschinen mit den Berechtigungen lokaler Benutzer ausgeführt. Daher usersreicht es möglicherweise aus, www-data zur Gruppe hinzuzufügen.

adduser www-data users

verwandte Informationen