我在这个答案的最后看到了这样的说法:
PS:我不知道为什么 rfkill 在以非特权用户身份运行时起作用。在我的 Mint 上,它没有 setuid 或 setgid 位。
我很好奇,查看了我的 Arch 系统。这是我的系统上的内容sudo
和rfkill
外观。文件大小和日期已被省略。看起来没有 setuid 位rfkill
(为了比较,有一个sudo
)。
$ /usr/bin/env ls -lah $(which sudo) $(which rfkill)
-rwxr-xr-x 1 root root [OMITTED] /sbin/rfkill
-rwsr-xr-x 1 root root [OMITTED] /sbin/sudo
有趣的是,运行rfkill
以禁用和启用无线访问的工作方式如此处所述,即使我是rfkill
从我的帐户运行(即,不是 asroot
和 not withsudo
或类似)。
如何不rfkill
require ,因为通常启用/禁用硬件的命令需要以特权root
运行?root