Как Вы настраиваете .inputrc, таким образом, ALT+UP имеет эффект CD

sshd становится странным о полномочиях на $HOME, $HOME/.ssh (оба каталога) и на $HOME/.ssh/authorized_keys.

Одно из моих полей Linux закончилось с drwxrwxrwx полномочиями на моем каталоге $HOME. Поле Linux Дуги абсолютно не вошло бы в систему с помощью открытых ключей, пока я не удалил 'w' разрешение для группы, другого на моем каталоге $HOME.

Попытайтесь делать $HOME, и $HOME/.ssh/имеют более строгие полномочия для группы и другого. Посмотрите, не позволяет ли это sshd сделать свой материал.

7
25.07.2012, 23:29
1 ответ

Чтобы сделать буквально, что Вы спрашиваете, вставляет следующую строку Ваш ~/.inputrc:

"\e\e[A": "cd ..\n"

Здесь \e\e[A последовательность байта, которую Ваш терминал отправляет при нажатии Alt+Up (\e анализируется как символ ESC), некоторые терминалы могли бы отправить \e[1;3A~ или некоторая другая последовательность вместо этого. Узнать, что упорядочивает Ваш терминал, отправляет, выполненный cat и нажмите клавишу (Escape отобразится как ^[).

В ударе можно в принципе обязать ключ окружать код, таким образом, в теории это должно работать:

bind -x '"\e\e[A":cd ..'

Однако с удара 4.2 это не работает из-за твердо устраняемой ошибки реализации. У эксперта Zsh Stéphane Chazelas есть обходное решение:

bind -x '"\201":cd ..'
bind '"\e\e[A":"\201"'

Эффект несколько сбивает с толку, потому что подсказка не перерисовывается.

В ударе ≥4, добавить shopt -s autocd к Вашему ~/.bashrc. Затем можно измениться на родительский каталог (или любой каталог) путем ввода просто .., не имея необходимость вводить cd команда.

18
27.01.2020, 20:14
  • 1
    Это похоже на супервысококачественный ответ, но по некоторым причинам он не работает в оболочке Bash Мерзавца над Windows. (Не вытащили моего Воздуха для тестирования там, хотя уже...) Вы знаете о каких-либо глюках, это исключительно влияет на Cygwin? –  iconoclast 25.07.2012, 22:55
  • 2
    (я должен был упомянуть, что он закрывает окно терминала.) вещи –  iconoclast 25.07.2012, 23:54
  • 3
    по некоторым причинам SE удалил "@Gilles": с начала моих комментариев. WTF!? –  iconoclast 27.07.2012, 01:20
  • 4
    @iconoclast я думаю и Console2 и Mintty, является портативным. Для Console2 распакуйте zip и выполните его. Для Mintty Вам нужно mintty.exe плюс Cygwin dll или в том же каталоге или в другом месте на %PATH%. Относительно разделения @Gilles: Eeeeek - что произошло с моим привет? –  Gilles 'SO- stop being evil' 27.07.2012, 01:35
  • 5
    @iconoclast я думаю основатель и затем ведущий разработчик (не человек UX) протолкнул эту функцию. Не обвиняйте разработчика UX в этом. –  Gilles 'SO- stop being evil' 27.07.2012, 02:35

Теги

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