【问题标题】:Why do i need to execute sudo chmod a+rw /dev/ttyACM0 command again after every shutdown/hibernation?为什么每次关机/休眠后都需要再次执行 sudo chmod a+rw /dev/ttyACM0 命令?
【发布时间】:2018-03-02 05:06:26
【问题描述】:

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

sudo chmod a+rw /dev/ttyACM0.

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

【问题讨论】:

    标签: linux port linux-mint


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 酷;如果您觉得有帮助,请接受和/或投票。
    • 我做到了。但遗憾的是,我没有足够的声誉来公开投票。
    • 虽然答案是正确且有用的,但它是在回答 StackOverflow 上的题外话问题。该问题与“编程”无关,更适合 StackExchange 站点Super UserUnix & Linux。我给了你有用的投票,但在未来,请尝试确保问题在适当的网站上得到回答,其他人可能会在该网站上找到类似的问题或疑问。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多