在无头 debian 上启动时执行 chmod

在无头 debian 上启动时执行 chmod

我正在编程一个(基于网络的)POS 系统,专用于在基于 debian 的 ITX 服务器上运行 apache2 等。目前我使用 Lubuntu 14.04 LTS 进行开发(以及第一个客户),启动时无需登录。为了以独立于收据打印机的编程方式打开现金抽屉,我使用了一个小型中文 :-) USB 转串口适配器,我正在使用以下命令来使用它:

sudo chmod 777 /dev/ttyUSB0

echo -en '1' > /dev/ttyUSB0

效果很好,而且是第一次尝试。试用无错误!

因为我经历过,下次重新启动后它不再起作用,直到我再次设置 chmod,我将本地用户添加到 sudoers 并使用 NOPASSWD 授予他 /bin/chmod ,并将 chmod 命令放在 rc.local 中

目前很好。现在,它可以在每次启动或重新启动后无缝运行。

现在的问题是:当 debian 网络服务器没有 GUI 并且无需登录即可运行时,我需要做什么才能获得相同的结果?谁将被授予 chmod 命令,如果不在 rc.local 中,我应该将 chmod 命令放在哪里?

感谢您的回答。

答案1

我认为有更清晰的解决方案可以解决您的问题:将您的用户添加到dialout组中或使用乌德夫自动 chmod 新设备。

这里讨论它们:https://askubuntu.com/questions/112568/how-do-i-allow-a-non-default-user-to-use-serial-device-ttyusb0

相关内容