Le faire autrement que par udev est un peu « crade » mais possible.
Les différentes distributions Linux ont quelques diversités, donc je ne sais pas si ça existe sous Ubuntu (d´autant qu´Ubuntu utilise upstart et non plus sysvinit pour booter) mais sous Gentoo il existe le fichier : /etc/conf.d/local.start.
Et ce qui est ajouté là-dedans est exécuté au démarrage.
Donc placer :
- chown root:scanner /dev/port && chmod 660 /dev/port
dans ce fichier devrait faire l´affaire.
Mais je suis vraiment pas sûr que t´aies ça sous Ubuntu (surtout parce qu´elle utilise upstart).
Bref, ça doit exister mais je ne connais pas assez Ubuntu pour te fournir une réponse fiable à 100%.