我无法修改/proc/sys
的权限,它表示Operation not permitted
或Permission denied
。即使是root
!
我的/
文件系统已挂载rw
且btrfs
。我试过chattr
,但这不起作用。 (我想这只适用于ext
?)
当前权限为dr-xr-xr-x
。 (所有者根组root)
我该怎么办?
答案 0 :(得分:2)
/proc/sys
不是真正的文件系统。它不包含您可以删除的文件。它通过类似文件系统的界面为您提供有关系统的信息,因此可以使用脚本/程序/命令行工具轻松访问它,但它不支持删除。
在维基百科上的procfs页面上阅读更多内容。
答案 1 :(得分:1)
/proc
filesystem不存储实际文件或目录。它只是一个类似于文件系统的系统视图。例如:每个进程都是一个目录,其名称是PID。如果您输入其中一个目录,您会发现许多文件包含有关该过程的信息:打开的文件,内存映射,当前工作目录,良好的级别,正常运行时间等。有些信息可以通过cat'ing收集与进程关联的目录中的特定文件。其他一些不是人类可读的,但可以通过其他工具阅读,例如top
和ps
。
那就是说,我认为你不能修改/proc/sys
的权限(除非你修改内核)。在我的系统中,他们有权限555
。也就是说,不允许写入。那是因为你无法添加或删除文件。您可以从其中一些中读取所有内容,并在其中一些上写,但您读取或写入的内容不会存储在任何存储介质中,而是有关内核,设备和进程的配置选项或信息。
您可以通过编写使用/ proc接口的内核模块将新目录或文件添加到/proc
(在本书 Linux设备驱动程序,第3版。中阅读)