为什么我需要在每个 shutdown/hibernation 之后再次执行 sudo chmod a+rw /dev/ttyACM0 命令?

Why do i need to execute sudo chmod a+rw /dev/ttyACM0 command again after every shutdown/hibernation?

要将草图上传到arduino需要执行以下命令:

sudo chmod a+rw /dev/ttyACM0.

我认为这是因为要识别端口并将其列在 system.But 我需要在每次关机或休眠后执行它 PC.But 为什么?我怎样才能避免这种情况。我只想写一次命令,而不是每次关机后都写。

当你 ls -l /dev/ttyACM0 你会得到什么?

其中许多设备都属于特定于使用该硬件的组,例如 dialout 用于串行端口。通常,该专门组对该端口具有写权限。如果您将您的用户添加到该组,您将不必不断更改权限。

您对 /dev 中的文件所做的更改不是永久性的,因为该目录是在您的系统每次启动时动态生成的;如果你 运行: mount | grep ' /dev' 你会看到像 udev 这样的虚拟文件系统(这取决于你的发行版)被挂载,而不是像 /dev/sda1.[=17 这样的实际设备=]

使用类似 sudo usermod -a -G dialout $USER 的方式将您自己添加到该组,然后注销并再次登录以激活更改。