Es scheint, als würde mir etwas blendend Offensichtliches fehlen, aber dennoch:
ps -f -u myuser --ppid 1
Scheint nur einen Blick auf die übergeordnete PID des Prozesses zu werfen und gibt alle Prozesse zurück, die die übergeordnete PID von 1 haben - auch wenn der Benutzer dies nicht ist myuser.
Das -ualleine funktioniert richtig (nur Prozesse auswählen von myuser):
ps -f -u myuser
Was vermisse ich? Gibt es eine integrierte Möglichkeit, nach verschiedenen Bedingungen zu filtern ps?
EDIT: Meine aktuelle Problemumgehung:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))