Dies hängt von dem Programm ab, mit dem Sie Wake-on-Lan-Pakete senden. Einige Programme verwenden RAW-Pakete und benötigen daher root. Andere Programme integrieren die magische Aufwecksequenz in ein standardmäßiges UDP-Paket und benötigen daher kein root.
Theoretisch sollte es egal sein, welche Art von Paket Sie verwenden, solange sich irgendwo in ihr die magische Wake-on-Lan-Sequenz befindet. In der Praxis scheint es mir so zu sein, dass mein alter Desktop nicht aufwachte, wenn ich ein Python-Skript verwendete, das UDP-Pakete sendete, aber gut funktionierte, wenn ich ein C-Programm verwendete, das rohe Pakete verwendete.