好的,我遇到了一个奇怪的问题,我已经完成
chown -R myuser:myuser folderName
了chmod 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
(至少我不知道)。