我需要在没有密码的情况下以 sudo 的形式运行一些东西,所以我使用visudo并将其添加到我的sudoers文件中:
MYUSERNAME ALL = NOPASSWD: /path/to/my/program
Run Code Online (Sandbox Code Playgroud)
然后我试了一下:
$ sudo /path/to/my/program
[sudo] password for MYUSERNAME:
Run Code Online (Sandbox Code Playgroud)
为什么它要求输入密码?如何在不要求密码的情况下以非 root 用户身份以 root 身份运行/使用命令?
是否可以设置 /sys/class/gpio/ 文件的默认权限和所有权,例如通过配置 udev?关键是为可以访问板上 GPIO 引脚的进程提供真正的 gid。
大多数“解决方案”包括 suid 包装器、带有 chown 的脚本和受信任的中间人二进制文件。网络搜索发现编写 udev 规则的尝试失败。
(相关:Q1)