即使以 root 用户身份更改权限后也无法删除残留的系统文件

即使以 root 用户身份更改权限后也无法删除残留的系统文件

好的,我遇到了一个奇怪的问题,我已经完成 chown -R myuser:myuser folderNamechmod 777 -R folderName

当我尝试使用 删除这些文件或文件夹时rm -f,我收到一个神秘且令人难以置信的烦人错误消息:

root@delphi:/sys/kernel/security/apparmor/policy/profiles# sudo rm -rf usr.bin.freshclam.0
rm: cannot remove 'usr.bin.freshclam.0/sha1': Operation not permitted
rm: cannot remove 'usr.bin.freshclam.0/attach': Operation not permitted
rm: cannot remove 'usr.bin.freshclam.0/mode': Operation not permitted
rm: cannot remove 'usr.bin.freshclam.0/name': Operation not permitted
root@delphi:/sys/kernel/security/apparmor/policy/profiles# 

尽管文件夹及其所有文件都归我(root 用户)所有,并且rwxrwxrwx目录及其所有包含的文件都已设置权限,但我就是无法删除它们。为什么???如果能得到帮助,我将不胜感激,我希望完全控制我的文件系统。

答案1

/sys是 的挂载点sysfs(的一种形式tmpfs),代表Linux内核的一个内部数据结构,专门用于导出硬件相关参数,它是在内核2.6版本中引入的。

内核只允许您执行某些预定义的操作,例如从文件中读取数据或写入文件以在运行时更改某些参数的值,但所有这些操作都可以执行,因为内核提供了执行操作的接口。删除意味着更改内核的内部数据结构,这是内核禁止的,创建文件也是如此/sys(从技术上讲,如果内核允许,您也可以这样做)。因此,无论权限如何,内核都不允许从中删除(执行unlink(2))文件sysfs(至少我不知道)。

相关内容