asignar permisos de escritura a /proc/sys/vm en ubuntu

asignar permisos de escritura a /proc/sys/vm en ubuntu

Le pregunté a mi administrador de sistemas si podía hacer lo siguiente:

echo 0 > /proc/sys/vm/zone_reclaim_mode

Volvió a decirme que no tiene los permisos necesarios (como root) para crear un archivo en ese directorio (vm) y que ese directorio no tiene permisos de escritura establecidos (solo tiene xr) y además que no puede cambiar. los permisos. Intentó agregar permiso de escritura al directorio vm pero la operación falló.

¿Cómo podemos agregar permisos de escritura a ese directorio y crear el archivo requerido?

Es Ubuntu 9.04

Gracias de antemano.

PD: Estoy publicando esto aquí nuevamente por sugerencia de miPublicación de StackOverflow.

Respuesta1

La vm.zone_reclaim_modeconfiguración debe manejarse usando sysctl(8)y no escribiendo /procdirectamente en el sistema de archivos:

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

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

Puede escribir sus personalizaciones en el /etc/sysctl.confarchivo para realizar cambios persistentes.

Respuesta2

Debajo /procnormalmente se encuentra el pseudosistema de archivos proc. No es un sistema de archivos real que almacena datos en un dispositivo de almacenamiento persistente, sino una forma para que el kernel muestre la configuración en el espacio de usuario. La lectura/escritura en estos archivos se comunica con el kernel. Si su kernel admite la zone_reclaim_modeconfiguración (y proc está montado correctamente), leer el archivo /proc/sys/vm/zone_reclaim_modele proporciona la configuración actual y escribir le /proc/sys/vm/zone_reclaim_modeindica al kernel que desea cambiar la configuración. Si su kernel no está configurado para mostrar la configuración, entonces no puede simplemente crear un nuevo archivo aquí, eso no tendría ningún sentido.

Respuesta3

Agregar vm.zone_reclaim_mode=1a /etc/sysctl.conf

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

Luego dile a sysctl que lo vuelva a leer.

sysctl -p /etc/sysctl.conf

información relacionada