The Linux ttyACM0 drama - more details after a lot of experimenting

the hub did not fix the problem for me. but running avrdude as root worked. After that I realize that adding permissions to ttyACM0 for everybody also works. I just executed
sudo chmod 777 /dev/ttyACM0

and after that I could compile and upload the code to the arduino
The only issue with this is that I have to run that line everytime I connect the Arduino to the USB because ttyACM0 is recreated