【问题标题】:Can't modify or delete as root? [closed]不能以root身份修改或删除? [关闭]
【发布时间】:2013-12-16 16:18:58
【问题描述】:

我无法修改/proc/sys 的权限,显示为Operation not permittedPermission denied。即使是root! 我的/ 文件系统已安装rw 并且是btrfs。我试过chattr,但这不起作用。 (我猜它只适用于ext?) 当前权限为dr-xr-xr-x。 (所有者根组根)

我必须做什么?

【问题讨论】:

  • 为什么需要这样做?

标签: linux bash shell root


【解决方案1】:

/proc/sys 不是真正的文件系统。它不包含您可以删除的文件。它通过类似文件系统的界面为您提供有关系统的信息,因此可以使用脚本/程序/命令行工具轻松访问它,但它不支持删除。

在 Wikipedia 上的 procfs 页面上阅读更多信息。

【讨论】:

    【解决方案2】:

    /proc 文件系统不存储实际的文件或目录。它只是一种类似于文件系统的系统视图。例如:每个进程都是一个目录,其名称是它的PID。如果您进入其中一个目录,您会发现很多包含该进程信息的文件:打开的文件、内存映射、当前工作目录、nice 级别、正常运行时间等。其中一些信息可以通过 cat'ing 收集与进程关联的目录中的特定文件。其他一些不是人类可读的,但可以被其他一些工具读取,例如 topps

    也就是说,我认为你不能修改/proc/sys 的权限(除非你修改内核)。在我的系统中,他们拥有555 的权限。也就是说,不允许写入。那是因为您无法添加或删除文件。你所能做的就是从其中的一些中读取,并在其中一些上写入,但你所读取或写入的不是存储在任何存储介质中,而是关于内核、设备和进程的配置选项或信息。

    您可以通过编写一个使用 /proc 接口的内核模块来向/proc 添加一个新目录或文件(在Linux Device Drivers, 3rd ed. 一书中了解它) p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 2012-07-30
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多