`machinectl shell root@` не спрашивает пароль. При этом, systemd-run спрашивает пароль для запуска под другим пользователем. $ machinectl shell root@ /usr/bin/id Connected to the local host. Press ^] three times within 1s to exit session. uid=0(root) gid=0(root) groups=0(root) Connection to the local host terminated.
Нужен какой-то пакет polkit-rule-*, который ставит правила для действия org.freedesktop.machine1.host-shell. А может быть, это надо присоединить к существующим таким пакетам...
Лучше, чтоб *по умолчанию* был пароль, иначе это похоже на дыру.
Может для такого machinectl нужен хотя бы control?
(Ответ для Vitaly Chikunov на комментарий #0) > `machinectl shell root@` не спрашивает пароль. При этом, systemd-run > спрашивает пароль для запуска под другим пользователем. > > $ machinectl shell root@ /usr/bin/id > Connected to the local host. Press ^] three times within 1s to exit session. > uid=0(root) gid=0(root) groups=0(root) > Connection to the local host terminated. У меня спрашивает пароль root'а.
Спасибо, это помогло понять в чем была проблема.