AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 445742
Accepted
ivan
ivan
Asked: 2018-05-25 04:48:25 +0800 CST2018-05-25 04:48:25 +0800 CST 2018-05-25 04:48:25 +0800 CST

内核模块:设置可执行位?用 xz 压缩?

  • 772

我编写/调整了一个自定义内核模块并安装了它。

它按预期工作,但我注意到我系统上的其他内核模块使用 xz 压缩并具有 0444 权限,而我没有压缩我的并使用可执行位集(0555 权限)安装它。

$ stat --format=%A /path/to/my-module.ko
-r-xr-xr-x

$ stat --format=%A /path/to/other-module.ko.xz
-r--r--r--

这是否有任何影响——性能、安全性或其他方面?我计划压缩我的并设置权限以匹配其他模块正在使用的内容,但我不知道他们正在使用的压缩和权限的潜在动机。

permissions kernel-modules
  • 1 1 个回答
  • 1298 Views

1 个回答

  • Voted
  1. Best Answer
    Yurij Goncharuk
    2018-05-25T13:09:51+08:002018-05-25T13:09:51+08:00

    关于权限:

    无需为模块设置可执行位或写入标志。模块文件应该是可读的,就是这样。insmod, modinfo,modprobe或其他东西需要读取模块文件。组或其他人的读取权限可能需要通过objdump,来调试模块nm,即

    没有真正的理由为任何人设置可执行位到模块。

    关于压缩:

    Linux 内核具有内置的 XZ 压缩实现。Linux 内核可以成功读取(先前解压缩)initrd映像、内核模块甚至其自身(内核文件名中的vmlinuz最后一个z告诉内核映像已压缩)。

    我不知道你用的是什么发行版。但是,如果您有压缩的内核模块,那么这是您的发行版的规则。当然,压缩模块的大小比未压缩的模块要小,但是如果内核模块编译时没有调试符号,那么压缩和未压缩内核模块的大小差异会很小。另一方面,考虑到不需要大量模块,最好使用压缩并为其他东西节省空间,而不是将其仅用于存储大量模块。

    • 3

相关问题

  • 组权限如何工作?

  • Redis日志文件权限错误,但是权限已经是777

  • 以 root 权限启动 zypper 命令

  • 以非特权用户身份运行时,meld 无法访问 /dev/fd/* 的可能原因是什么?

  • 另一个用户的非空子目录是否可以安全地从我的目录中删除?

Sidebar

Stats

  • 问题 200806
  • 回答 265436
  • 最佳答案 132718
  • 用户 66935
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve