3

Я предпочитаю не запускать менеджер входа в систему в своих системах, вместо этого выбираю tty-вход, а затем вызываю xinit вручную (немного длинная история, моя жизнь становится намного проще с кучей настроек среды, которые настраивает моя оболочка входа и имеет остальные наследуют), но это оставляет меня с проблемой безопасности, если кто-то другой заходит на мой компьютер, потому что даже если я заблокировал мой сеанс X, они могут переключиться на tty и убить мой сеанс X, возвращаясь к оболочке.

Я могу либо

  1. Запустите xinit; выход из системы (в которой все еще есть проблема состояния гонки, если они получат еще одну комбинацию клавиш Ctrl+C до вызова logout, это даст оболочку)
  2. Попробуйте отключить tty переключение клавиш в X
  3. Оберните xinit во что-то, чтобы поймать и игнорировать сигнал от Ctrl+C

Или какое-то лучшее решение, которое я не рассматривал.

1 ответ1

3
  • exec xinit заменит ваш процесс оболочки на xinit ; он остается убиваемым, но если его потом убить, вы попадете на экран входа в систему.

  • setsid xinit; logout или (xinit &); logout запустит xinit в фоновом режиме, а затем немедленно завершит сеанс tty. Это даже лучше - X11 больше не может быть ^ C'ed.

    (Такие комбинации, как exec setsid xinit могут работать, я не пробовал.)

FWIW, некоторые менеджеры входа читают "среду щипку" от стандарта ~/.profile Я знаю, что GDM делает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .