Você não disse por que a solução sudo não funciona, mas a solução de problemas do sudo é bastante onerosa. Esta linha de teste em /etc/sudoers funcionou para mim
cgiuser ALL = (root) NOPASSWD: /bin/chmod -R 777 /tmp/xxx*
então experimente. Sua linha /etc/sudoers seria
user ALL = (root) NOPASSWD: /bin/chmod -R 777 /dev/ttyACM*
e seu script teria
/usr/bin/sudo /bin/chmod -R 777 /dev/ttyACM*
Apenas certifique-se de que o script seja executado como user , para um script cgi é provavelmente apache ou www-data .
PS: A resposta anterior está errada. Desde que você pertença ao grupo sudo ou tenha os privilégios, sudo su - funciona perfeitamente para se tornar root, mesmo que nenhuma senha root esteja definida.
sudo -s é provavelmente melhor, no entanto. YMMV