重启后 sudo chgrp 和 sudo chmod 将被重置

重启后 sudo chgrp 和 sudo chmod 将被重置

快速摘要:我在 OrangePi 5 plus 开发板上工作时遇到了一些问题,重启后 chgrp 和 chmod 等操作将重置为默认操作。我安装了 OrangePi 网站提供的官方 Ubuntu 22.04 镜像。

详细信息:我必须gpio使用 python 进行交互,它由root和 组所有root,因此我需要要求本地用户具有权限。然后我使用sudo chmod 755更改 中某些交互式文件的模式/sys/class/gpio。问题是,更改模式后,我仍然无法在没有sudoroot权限的情况下运行它。甚至,之后reboot,交互式端口的模式已被重置为默认模式。

我尝试过的方法:我也尝试过sudo chgrp将这些交互端口的组更改为我的用户有权限的某个组。我甚至将我的本地用户添加到root组中,但我仍然没有权限在没有sudo密码的情况下与端口进行交互。并且重启后的结果chgrp也会被重置。我已经没有办法了,所以我来这里寻求答案。感谢您的关注!

答案1

对于官方Ubuntu您也许可以使用(并非所有机器都支持)

sudo apt install rpi.gpio-common

对于 udev 方法,请参阅/etc/udev/rules.d/99-com.rules:

SUBSYSTEM=="gpio*", ACTION=="add", PROGRAM="/bin/sh -c 'chgrp -R gpio /sys/${DEVPATH} && chmod -R g+w /sys/${DEVPATH}'"

相关内容