man 5 sudoers
sagt (Abschnitt "Sudoers File Format"):
Wenn mehrere Einträge für einen Benutzer übereinstimmen, werden sie in der angegebenen Reihenfolge angewendet. Bei mehreren Übereinstimmungen wird die letzte Übereinstimmung verwendet (was nicht unbedingt die spezifischste Übereinstimmung ist).
Sie sollten diese Zeilen also genau in dieser Reihenfolge haben:
username ALL=(ALL) ALL username ALL=(ALL) NOPASSWD: /home/username/script.sh
und jede Zeile, die ebenfalls übereinstimmt (wie zB %sudo ALL=(ALL:ALL) ALL
), sollte vor der NOPASSWD
Zeile stehen.