Debian: no se puede eliminar el enlace simbólico en / sys /: operación no permitida

10

Ejecuté algunos comandos sin comprenderlos por completo mientras intentaba que el brillo de la pantalla funcionara y ahora estoy atascado con un enlace simbólico desagradable en '/ sys / class / backlight / asus_laptop' del que estoy tratando de deshacerme.

Yo he tratado

sudo rm /sys/class/backlight/asus_laptop
sudo rm '/sys/class/backlight/asus_laptop'

su root
rm /sys/class/backlight/asus_laptop
sudo rm /sys/class/backlight/asus_laptop

Ir directamente al directorio y escribir rm asus_laptop, cambiar la propiedad y usar Thunar para intentar eliminarlo.

yo obtengo

rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted

Lo mismo ocurre con la desvinculación, rmdir no funciona y Thunar falla.

Los permisos son lrwxrwxrwx

¿Como puedo quitarlo?

Jzuken
fuente
1
Es el permiso en el directorio, lo que importa al eliminar un archivo. Sin embargo, /syses especial, no sé si puede agregar o eliminar archivos.
ctrl-alt-delor

Respuestas:

28

El sysfssistema de archivos , generalmente montado /sys, al igual que el /procsistema de archivos , no es un sistema de archivos típico, es un llamado pseudo sistema de archivos . En realidad está poblado por el núcleo y no puede eliminar archivos directamente.

Entonces, si el soporte para computadora portátil ASUS no es apropiado para usted, entonces debe pedirle al núcleo que lo elimine. Para hacerlo, elimine el módulo correspondiente:

sudo rmmod asus-laptop

Eso eliminará la /sysentrada relevante .

Stephen Kitt
fuente
Pequeña nota: algunos archivos se pueden eliminar, lo que desencadena ciertas acciones. No estoy seguro de cuáles hay en sysfs, pero por ejemplo, cgroupfs permite crear / eliminar cgroups con mkdir y rm.
allo
3
@allo la distinción es sutil, pero cgroupfs como su nombre lo indica es un sistema de archivos diferente. sysfs, que está montado en /sys, solo admite lecturas y escrituras, no admite la eliminación.
Stephen Kitt
1
@StephenKitt: Si yo, como escritor del módulo del kernel, quisiera agregar algo a / sys, podría proporcionar mi propio nodo de directorio que ha eliminado el cableado. Sin embargo, crear me da escalofríos. mknod () es una llamada especial después de todo.
Joshua
@Joshua ahora me tienes intrigado, ¿cómo harías eso sin montar un nuevo kernfs (así que no kernfs_create_root) o cualquier otro fs?
Stephen Kitt
Los módulos pueden agregar nodos arbitrarios a sysfs y procfs con sus propios controladores vfs.
Joshua