Also so weit ich informiert bin sollte man den nobody Account eh nicht zwanghaft benutzen.
Daher schlage ich vor einfach noch einen Benutzer für dein komplettes htdocs Verzeichnis zu erstellen.
Ehrlich gesagt weiß ich auch nicht wie man dies anders umgeht - mir ist gerade aufgefallen dass bei mir ebenfalls der nobody Account nicht geht. Jedoch ist es mir noch nie aufgefallen da ich bisher immer andere verwendet habe...
EDIT: Das liegt höchstwahrscheinlich daran dass der nobody Account (zumindest in Debian Systemen) standardmäßig sein Hauptverzeichnis in "/nonexistent" hat.
Beim neuen Nutzer hast du ja explizit "/opt/lampp/htdocs/[unterverzeichnis]" angegeben. Wenn man jetzt "DefaultRoot ~" setzt, benötigt der proftpd natürlich eine Adressangabe wo sich das Heimatverzeichnis befindet.
Daher m.E. logisch dass dies nicht mehr funktioniert.
--> neuen Benutzer für das komplette htdocs anlegen