我如何以非 root 身份使用 vbetool(mmap /dev/zero:不允许操作,无法初始化 LRMI(Linux 实模式接口)。)

我如何以非 root 身份使用 vbetool(mmap /dev/zero:不允许操作,无法初始化 LRMI(Linux 实模式接口)。)

我希望能够在按键时关闭屏幕。我需要 vbetool 来做到这一点(xset dpms force off只是清空它,而不是关闭它)。但是,vbetool 需要 root 权限。所以我my_user_name ALL=NOPASSWD:/usr/sbin/vbetool"用 visudo 将行放入我的 sudoers 文件中。但是,当我运行 时vbetool dpms off,它显示

mmap /dev/zero: Operation not permitted
Failed to initialise LRMI (Linux Real-Mode Interface).

有什么想法可以解决这个问题吗?

答案1

因此,放入 visudo 的行需要如下:

my_user_name ALL=(ALL) NOPASSWD: /usr/sbin/vbetool

然后就sudo vbetool dpms off可以工作了。

但是,它似乎xset dpms force off最终还是做了同样的事情。我认为在之前的几个版本中它并不是这样工作的,但现在它可以工作了。

相关内容