Acho que existem soluções mais limpas para o seu problema: adicione seu usuário a um grupo dialout
ou use udev para chmod fresh device automaticamente.
Eles são discutidos aqui: link
Estou programando um sistema POS (baseado na web), dedicado a ser executado em um servidor ITX baseado em Debian com o apache2 etc. Atualmente estou usando Lubuntu 14.04 LTS para desenvolvimento (e para o primeiro cliente) sem login na inicialização. Para abrir a gaveta de dinheiro programaticamente independente de uma impressora de recibos, estou usando um pequeno adaptador USB :-) USB-to-serial, com o qual estou falando usando estes comandos:
sudo chmod 777 /dev/ttyUSB0
e
echo -en '1' > /dev/ttyUSB0
que funciona muito bem, e na primeira tentativa. Julgamento e NÃO erro!
Desde que experimentei, que não funciona mais após a próxima reinicialização, até que eu configurei o chmod novamente, adicionei o usuário local aos sudoers e concedeu-lhe / bin / chmod com NOPASSWD e coloquei o comando chmod no rc. local
Bom até agora. Agora funciona sem problemas após cada inicialização ou reinicialização.
AGORA a pergunta: O que eu preciso fazer, para obter o mesmo resultado mais tarde, quando o servidor web debian não terá interface gráfica e roda sem login? A quem deve ser concedido o comando chmod, e onde devo colocar o comando chmod, se não estiver em rc.local?
Obrigado pela (s) resposta (s).
Acho que existem soluções mais limpas para o seu problema: adicione seu usuário a um grupo dialout
ou use udev para chmod fresh device automaticamente.
Eles são discutidos aqui: link