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



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

sudo chmod a+rw /dev/ttyACM0 .

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

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

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

您对/dev中的文件的更改不会持久,因为每次系统启动时都会动态生成目录;如果您运行: mount | grep ' /dev'您将看到挂载了像udev这样的虚拟文件系统(取决于您的发行版(,而不是像/dev/sda1这样的实际设备。

使用类似 sudo usermod -a -G dialout $USER 的内容将自己添加到该组,然后注销并重新登录以激活更改。

最新更新