Кажется, я упускаю что-то ослепительно очевидное, но все же:
ps -f -u myuser --ppid 1
Кажется, только взглянуть на родительский pid процесса и возвращает все процессы, у которых родительский pid равен 1 - даже если пользователь не имеет myuser.
В -uодиночку работает правильно (выбор только процессы myuser):
ps -f -u myuser
Что мне не хватает? Есть ли какой-то встроенный способ фильтрации по нескольким условиям ps?
РЕДАКТИРОВАТЬ: мой текущий обходной путь:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))