Achso, sorry, ich bin blöd:
Also der User `easyepg` wird nur dann angelegt, wenn es noch keinen User mit der vom Host übergebenen User-ID gibt. Wenn ich es richtig im Kopf habe, dann bist Du einer derjenigen die auf dem Host nur "root" haben. Und "root" hat bei jedem Linux immer die User-ID "0" und existiert. Daher wird in diesem Fall der User `easyepg` nicht angelegt.
Was normalerweise bei `su - easyepg` noch passiert ist, dass in das Home-Verzeichnis gewechselt wird (für den User `easyepg` wäre das hier `/easyepg`), was das vom Host übergebene Verzeichnis ist.
Da das aber nicht passiert, weil es den User nicht gibt müsstest Du in Deinem Fall nu folgendes tun (anstelle von `su - easyepg`)
und dann dort `./epg.sh` ausführen.
Ich muss nochmal schauen ob bzw. wie ich das in die README aufnehme oder ob mir vielleicht noch etwas besseres einfällt.