¿Cómo edito un archivo en /proc que se puede ver con cat, pero que no se puede editar con mousepad y abiword?

¿Cómo edito un archivo en /proc que se puede ver con cat, pero que no se puede editar con mousepad y abiword?

Como dice la pregunta, necesito editar mi /proc/acpi/wakeuparchivo, pero cuando lo abro con cualquier editor de texto, muestra el archivo en blanco. catEl comando, por otro lado, muestra el contenido correcto del archivo en la terminal. Cuando navego hasta ese archivo en el administrador de archivos, dice que su tamaño es 0 bytes. Estoy usando Xubuntu 15.04. Estoy completamente confundido.

Respuesta1

/proc(página de manual,documentos del kernel) es un sistema de archivos virtual (tal como está /sys-documentos del kernel). Los archivos en /procno sonrealarchivos, sino formas de acceder a información y configuraciones desde el kernel. No deberías usar un editor para editar archivos en /proc, sino escribir directamente en estos archivos:

sudo sh -c 'echo foo > /proc/some/file'
echo foo | sudo tee /proc/some/file

Cuando intenta leer o escribir desde él, el kernel convierte las acciones en llamadas al sistema internamente y hace lo correcto. Algunos editores aún pueden ver el contenido (pruebe con Vim, por ejemplo), pero escribirlo es una historia diferente.


Para una clase especial de archivos, aquellos en /proc/sys(documentos del kernel,Wiki Arco), hay otra alternativa. Puede utilizar los archivos de configuración en/etc/sysctl.confy /etc/sysctl.d/*.confhacer cambios permanentes en sus valores. /proc/sys/foo/barSe puede configurar un archivo usando una clave foo.baren uno de estos archivos.

Por ejemplo, /proc/sys/vm/swappinessse puede configurar agregando un /etc/sysctl.d/90-swappiness.confcontenido que contenga:

vm.swappiness = 10

Y corriendo:

service procps start

También puede realizar cambios puntuales (que no sobrevivirán al próximo reinicio) utilizando elsysctlcomando directamente:

sudo sysctl -w vm.swappiness=10

información relacionada