Debian: неможливо видалити символьне посилання в / sys /: операція заборонена


10

Я запускав кілька команд, не розуміючи їх повністю, намагаючись увімкнути яскравість екрана, і тепер я застряг з неприємним символьним посиланням у "/ sys / class / backlight / asus_laptop", якого я намагаюся позбутися.

я намагався

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

Переходимо прямо до каталогу та вводимо rm asus_laptop, змінюючи право власності та використовуючи Thunar, щоб спробувати його видалити.

я отримав

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

Те саме стосується від’єднання, rmdir не працює, а Thunar не працює.

Дозволи на нього є lrwxrwxrwx

Як я можу її видалити?


1
Це дозвіл в каталозі має значення при видаленні файлу. Однак /sysце особливе, я не знаю, чи можна додавати або видаляти файли.
ctrl-alt-delor

Відповіді:


28

sysfsФайлова система , як правило , встановлена на /sys, так же , як в /procфайлової системі , не є типовою для файлової системи, це так званий псевдо файлової системи . Він фактично заповнений ядром, і ви не можете видалити файли безпосередньо.

Отже, якщо підтримка ноутбука ASUS для вас не підходить, вам доведеться попросити ядро ​​видалити його. Для цього видаліть відповідний модуль:

sudo rmmod asus-laptop

Це видалить відповідний /sysзапис.


Невелика примітка: Деякі файли можна видалити, що викликає певні дії. Я не впевнений, які з них є у sysfs, але, наприклад, cgroupfs дозволяє створювати / видаляти групи з mkdir та rm.
алло

3
@allo відмінність тонка, але cgroupfs, як випливає з назви, - це інша файлова система. sysfs, на якому встановлено /sys, підтримує лише читання та запис, не підтримує видалення.
Стівен Кітт

1
@StephenKitt: Якщо я як автор модуля ядра хотів щось додати до / sys, я міг би дуже добре надати свій власний вузол каталогів, який видалив з'єднану мережу. Створення створює мені тремтіння. mknod () - це особливий дзвінок.
Джошуа

@Joshua тепер мене заінтригувало - як би ти поступив з цим, не монтуючи нові kernfs (так ні kernfs_create_root) чи будь-які інші фс?
Стівен Кітт

Модулі можуть додавати довільні вузли до sysfs та profs за допомогою власних обробників vfs.
Джошуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.