no meu sistema:
amias@rome:~$ ls -l /dev/port
crw-r----- 1 root kmem 1, 4 May 27 10:53 /dev/port
Isto sugere que você precisa executá-lo via sudo, eu também resistiria à tentação de abrir as permissões para / dev / port, pois isso enfraqueceria sua segurança.
O que você poderia fazer é configurar o sudo para permitir que você execute esse script como root sem uma senha.
sudo visudo # launch the safe sudo config editor
adicione a seguinte linha na parte inferior do arquivo substituindo seus valores por usuário e o caminho para o script
user localhost = (root) NOPASSWD: /full/path/to/script
Seria aconselhável fazer com que esse script fosse de propriedade de root e não gravável por qualquer outra pessoa além de root, um invasor poderia descobrir que ele seria executado como root e poderia inserir outros comandos que poderiam comprometer seu sistema.