linux - 如何在没有 root 的情况下加载内核模块?
问题描述
我正在制作一个需要内核模块的程序。我使用以下代码加载此模块:
cmd := exec.Command("sudo", "-S", "modprobe", "v4l2loopback")
cmd.Stderr = os.Stderr
cmd.Stdin = os.Stdin
err := cmd.Run()
if err != nil {
log.Fatal("Error starting v4l2loopback: ", err.Error())
}
这可行,但它需要用户输入他们的密码,这意味着程序必须在终端中启动。我认为有一种方法可以在v4l2loopback
没有 root 密码的情况下加载这个模块,因为这个程序可以做到,但它附带了自己的版本,v4l2loopback
并且是用 C 编写的。有没有一种方法可以方便地做到这一点而无需 root 密码?
解决方案
推荐阅读
- python - Python 在 linux 路径中查找 SSL 证书,但我使用的是 Windows:如何更改?
- android - 将来使用 catchError 捕获错误并抛出另一种类型
- node.js - Meteor.js 连接到但不发布到远程 mongo 服务器?
- ruby-on-rails - 如何与 webpack 服务器并行启动 rails 服务器,以便我可以同时杀死两者?
- excel - 如何使用 XML HTTP 请求在 Visual Basic for Applications 中提取 Web 数据?
- python - mongodb更新查询的无效语法问题
- scip - 启用减少时,SCIP-Jack 给出了不正确的 Steiner Arborescence 解决方案
- unit-testing - 使用 PanicsWithValue 进行 Golang 单元测试
- python - 如何从 csv 文件中计算字符串的最小值?
- python - Kivy:对象运动/更新问题(Kivy Pong 教程改编)