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

问题描述 投票:0回答:1

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

sudo chmod a+rw /dev/ttyACM0

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

linux port mint
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.