Debian: ne peut pas supprimer le lien symbolique dans / sys /: opération non autorisée

10

J'ai exécuté quelques commandes sans les comprendre complètement tout en essayant de faire fonctionner la luminosité de l'écran et maintenant je suis coincé avec un méchant lien symbolique dans '/ sys / class / backlight / asus_laptop' dont j'essaie de me débarrasser.

j'ai essayé

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

Aller directement dans le répertoire et taper rm asus_laptop, changer de propriétaire et utiliser Thunar pour essayer de le supprimer.

Je reçois

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

Il en va de même pour la dissociation, rmdir ne fonctionne pas et Thunar échoue.

Les autorisations sont lrwxrwxrwx

Comment puis-je le supprimer?

Jzuken
la source
1
C'est l'autorisation sur le répertoire qui compte lors de la suppression d'un fichier. Cependant, /sysc'est spécial, je ne sais pas si vous pouvez ajouter ou supprimer des fichiers.
ctrl-alt-delor

Réponses:

28

Le sysfssystème de fichiers , généralement monté sur /sys, tout comme le /procsystème de fichiers , n'est pas un système de fichiers typique, c'est un soi-disant pseudo système de fichiers . Il est en fait peuplé par le noyau et vous ne pouvez pas supprimer directement les fichiers.

Donc, si le support pour ordinateur portable ASUS ne vous convient pas, vous devez demander au noyau de le supprimer. Pour ce faire, supprimez le module correspondant:

sudo rmmod asus-laptop

Cela supprimera l' /sysentrée pertinente .

Stephen Kitt
la source
Petite remarque: certains fichiers peuvent être supprimés, ce qui déclenche certaines actions. Je ne sais pas lesquels sont là dans sysfs, mais par exemple cgroupfs permet de créer / supprimer des cgroups avec mkdir et rm.
allo
3
@allo la distinction est subtile, mais cgroupfs comme son nom l'indique est un système de fichiers différent. sysfs, qui est monté sur /sys, prend uniquement en charge les lectures et les écritures, il ne prend pas en charge la suppression.
Stephen Kitt
1
@StephenKitt: Si en tant qu'écrivain de module de noyau, je voulais ajouter quelque chose à / sys, je pourrais très bien fournir mon propre nœud de répertoire qui a supprimé le câblage. Créer me donne cependant des frissons. mknod () est un appel spécial après tout.
Joshua
@Joshua maintenant, vous m'intriguez - comment vous y prendriez-vous, sans monter de nouveaux kernfs (donc non kernfs_create_root) ou d'autres fs?
Stephen Kitt
Les modules peuvent ajouter des nœuds arbitraires à sysfs et procfs avec leurs propres gestionnaires vfs.
Joshua