Как оказалось - команды работают нормально, просто из-за /bin/bash -c другие аргументы не передавались, вот решение: /bin/bash -c "passwd -d test"; /bin/bash -c "login test"
... А лучше научиться сразу делать override'ы к сервисам systemd и не портить файлы, управляемые пакетным менеджером. В конце концов, их для этого и придумали.