为什么我需要在每次关机/休眠后再次执行 sudo chmod a+rw /dev/ttyACM0 命令?

sho*_*hit 1 linux port linux-mint

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

sudo chmod a+rw /dev/ttyACM0

我认为这是因为要识别端口并将其列出在系统中。但是我需要在每次关闭或休眠电脑后执行它。但是为什么呢?我怎样才能避免这种情况。我只想写一次命令,而不是每次关机后都写一次。

Jef*_*ner 5

当你的时候你会得到什么ls -l /dev/ttyACM0

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

您对文件的更改/dev不会持久,因为该目录是在每次系统启动时动态生成的;如果你运行:mount | grep ' /dev'你会看到udev安装了一个像(这取决于你的发行版)这样的虚拟文件系统,而不是像/dev/sda1.

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