Zuweisen von Schreibberechtigungen für /proc/sys/vm in Ubuntu

Zuweisen von Schreibberechtigungen für /proc/sys/vm in Ubuntu

Ich habe meinen Systemadministrator gefragt, ob er Folgendes tun kann:

echo 0 > /proc/sys/vm/zone_reclaim_mode

Er antwortete mir, dass er nicht die erforderlichen Berechtigungen (als Root) habe, um eine Datei in diesem Verzeichnis (VM) zu erstellen, und dass für dieses Verzeichnis keine Schreibberechtigungen festgelegt seien (nur xr) und dass er die Berechtigungen auch nicht ändern könne. Er versuchte, dem VM-Verzeichnis Schreibberechtigungen hinzuzufügen, aber dieser Vorgang schlug fehl.

Wie können wir Schreibberechtigungen für dieses Verzeichnis hinzufügen und die erforderliche Datei erstellen?

Es ist Ubuntu 9.04

Vielen Dank im Voraus.

PS: Ich poste dies hier noch einmal auf Anregung meinesBeitrag auf StackOverflow.

Antwort1

Die vm.zone_reclaim_modeEinstellung sollte mithilfe von vorgenommen werden sysctl(8)und nicht durch /procdirektes Schreiben in das Dateisystem:

# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0

# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1

Sie können Ihre Anpassungen in die /etc/sysctl.confDatei schreiben, um dauerhafte Änderungen vorzunehmen.

Antwort2

Darunter /procfinden Sie normalerweise das Pseudodateisystem proc. Es handelt sich dabei nicht um ein tatsächliches Dateisystem, das Daten auf einem dauerhaften Speichergerät speichert, sondern um eine Möglichkeit für den Kernel, Einstellungen im Benutzerbereich anzuzeigen. Das Lesen/Schreiben in diese Dateien kommuniziert mit dem Kernel. Wenn Ihr Kernel die zone_reclaim_modeEinstellung unterstützt (und proc korrekt gemountet ist), /proc/sys/vm/zone_reclaim_modeerhalten Sie durch das Lesen aus der Datei die aktuelle Einstellung, und das Schreiben in /proc/sys/vm/zone_reclaim_modedie Datei teilt dem Kernel mit, dass Sie die Einstellung ändern möchten. Wenn Ihr Kernel nicht so konfiguriert ist, dass die Einstellung angezeigt wird, können Sie hier nicht einfach eine neue Datei erstellen, das würde keinen Sinn ergeben.

Antwort3

vm.zone_reclaim_mode=1Zu /etc/sysctl.conf hinzufügen

echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf

Dann sagen Sie sysctl, es erneut zu lesen

sysctl -p /etc/sysctl.conf

verwandte Informationen