Войдите в систему с определенной оболочкой при терминальном входе в систему

Это - функция “идо”, который Вы, кажется, используете.

Просто пойдите для “Настройки Emacs”, и в группе “Удобство / идо”, изменяют настройки “Ido Default Buffer Method” и “Ido Default File Method”, которые, конечно, теперь установлены “Повысить кадр, если уже показано”.

2
07.05.2013, 15:28
3 ответа

Вы могли скопировать запись для user в /etc/passwd и изменение (a) имя от user к, например. user_mod_shell, и (b) оболочка по умолчанию. "Кто, я" хаос (вероятно, без настоящих проблем) могу быть уменьшен путем установки USER в процессах запуска.

1
27.01.2020, 22:14
  • 1
    я не следую. Таким образом, результатом здесь были бы два пользователя, один для нормальной эксплуатации и той, которая только существует для разрешения путаницы входа в систему, в которую первое добралось себя? –  me_and 17.05.2013, 16:02
  • 2
    @me_and No Вы имел бы несколько имен того же пользователя, одно название каждой оболочки. Для каждого имени пользователя была бы запущена различная оболочка. –  Hauke Laging 17.05.2013, 16:33
  • 3
    точно - также упомянутый здесь: unix.stackexchange.com/questions/74961 / … –  peterph 17.05.2013, 17:17
  • 4
    с тем же UID, затем? Хитрость! –  me_and 22.05.2013, 23:17

Поместите свой оконечный мультиплексор (быть этим tmux, screen или что-то еще) в инициализацию Вашей оболочки, но не делают должностного лица это (который, вероятно, сделал бы) - который перейдет назад в оболочку, если что-нибудь пойдет не так, как надо в оконечном мультиплексоре.

Для создания этого более удобным для пользователя можно использовать предложение из комментария @EvanTeitelman и на самом деле работать multiplexer && exit, который выйдет из сессии, если мультиплексор будет обычно выходить.

1
27.01.2020, 22:14
  • 1
    Хорошая идея, но я предпочел бы не давать пользователю две оболочки для убегания в случае нормальной эксплуатации. –  me_and 17.05.2013, 16:01
  • 2
    Вы могли сделать это: screen && exit. Тот путь, если screen выполнения успешно, оболочка выйдет. –   17.05.2013, 16:19

В конечном счете мы пошли с наличием .bash_profile выполненный screen если и только если переменная $SSH_CONNECTION был установлен. Это означает, что случай нормальной эксплуатации (регистрирующийся на пути ssh) получает экран (и мы можем работать вокруг этого путем определения bash --noprofile как команда для работы входа в систему), и для консольных соединений мы просто получаем очередную сессию.

Конечно, если мы поливаем из шланга вещи, так или иначе таким образом, что экран выполняется на каждом входе в систему, мы все еще политы из шланга. Но нет никакого способа сделать это совершенно надежным.

0
27.01.2020, 22:14

Теги

Похожие вопросы