Eu repliquei este problema no meu sistema Fedora 25.
Encontrei uma condição muito suspeita no código-fonte. link Parece que foi escrito com normal sudo
em mente, mas não sudo -u non-root-user
.
machinectl shell --uid=non-root-user
funcionou como você pediu.
systemd-run
não parece funcionar como desejado, apesar da referência a ele na documentação do maquinário.
Alguns comandos machinectl não funcionam se você tiver habilitado o SELinux no momento, e esses comandos específicos não funcionaram para mim até que eu fiz setenforce 0
. No entanto, estou no meio de tentar soluções alternativas para que o machinectl funcione como eu quero que seja feito com o SELinux, por isso é possível que o meu mexer seja o que causa, e. machinectl shell
para o tempo limite.
EDIT: Acho que esse código foi introduzido após discussão . E, aparentemente, su -
/ sudo -i
poderia funcionar, mas ninguém o implementou (ainda).