Если вы можете получить доступ к системе, вы можете изменить уровень запуска системы, чтобы избежать запуска с помощью входа в систему xpra, если вы установите уровень запуска на 3, вы сообщаете системе о запуске и показывает логин терминала, и оттуда вы Вы можете выполнить любую процедуру, которая вам нужна, вы можете попробовать удалить xpra или вы можете попробовать протестировать двоичные файлы xinit и xorg, чтобы увидеть, сможет ли ваш пользователь выполнить их без проблем, таких как зависание.
Ubuntu 16.04 использует systemd вместо init, и поэтому концепция уровней запуска заменяется термином target. Таким образом, действительно существует соответствие между уровнями запуска на основе init и целями на основе systemd:
Сопоставление уровней выполнения и системных целей
UnRunlevel │ Target │
│0 │ poweroff.target │
│1 │ rescue.target │
│2, 3, 4 │ multi-user.target │
│5 │ graphical.target │
│6 │ reboot.target │
Теперь, чтобы просто изменить "уровни запуска" в 16.04, вы можете использовать, например, для:
sudo systemctl isolate multi-user.target Чтобы сделать это "уровнем запуска" по умолчанию, вы можете использовать:
sudo systemctl включить multi-user.target sudo systemctl установить по умолчанию multi-user.target
Когда используется графический интерфейс пользователя, вы используете уровень запуска 5, многопользовательский - это уровень запуска 3, который вы можете использовать, чтобы избежать зависания входа в систему.