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

Answers:


28

sysfs文件系统,通常安装在/sys,就像/proc文件系统,是不是典型的文件系统,它是所谓的伪文件系统。它实际上是由内核填充的,您不能直接删除文件。

因此,如果ASUS笔记本电脑支持不适合您,则必须要求内核将其删除。为此,请删除相应的模块:

sudo rmmod asus-laptop

这将删除相关/sys条目。


小提示:可以删除某些文件,这会触发某些操作。我不确定sysfs中有哪些,但是例如cgroupfs允许使用mkdir和rm创建/删除cgroup。
allo

3
@allo的区别很细微,但是cgroupfs顾名思义是一个不同的文件系统。安装在上的sysfs /sys仅支持读写,不支持删除。
斯蒂芬·基特

1
@StephenKitt:如果我作为内核模块编写者想向/ sys添加一些内容,则可以很好地提供我自己的目录节点,该目录节点已删除。创建给了我寒战。毕竟mknod()是一个特殊的调用。
约书亚

@Joshua现在您对我很感兴趣-如果不安装新的kernfs(so no kernfs_create_root)或任何其他fs,您将如何处理?
史蒂芬·基特

模块可以使用自己的vfs处理程序将任意节点添加到sysfs和procfs中。
约书亚
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.