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