【发布时间】:2016-04-08 21:32:44
【问题描述】:
我正在尝试让 python 脚本访问 Odroid XU4 上的 GPIO 引脚,这需要 sudo。我想简单地将 GPIO 引脚从关闭闪烁到打开,然后再次关闭。 python脚本很好,但是运行时它要求输入密码。
我已使用 visudo 编辑了我的 sudoers 文件,无需密码即可访问 GPIO。从以前的博客中,我发现 sudoers 指令的顺序很重要,并已将其考虑在内。我目前的 sudoers 文件如下:
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
username ALL=NOPASSWD: /sys/class/gpio/export
username ALL=NOPASSWD: /sys/class/gpio/gpio174/direction
username ALL=NOPASSWD: /sys/class/gpio/gpio174/value
为什么在尝试访问 GPIO 引脚 174 时仍提示我输入密码?正如其他帖子所建议的那样,我在 %admin 和 %sudo 行之后添加了 NOPASSWD 指令。
【问题讨论】: