Рейтинг:1

Ubuntu 20.04: команда su bash-autocomplete перестала работать

флаг jm

Я использую Убунту 20.04. су автодополнение перестало работать. Например, когда я набираю:

су ВкладкаВкладка

В нем перечислены файлы и каталоги текущего каталога, где должны быть перечислены доступные пользователи.

Автозаполнение Bash для других команд работает нормально, например:

способный получить ВкладкаВкладка

В нем перечислены доступные способный получить параметры.

пользовательский мод ВкладкаВкладка

В нем перечислены доступные учетные записи пользователей.

су раньше нормально работал а сейчас нет. Я понятия не имею, когда он перестал работать.

Я проверил другие вопросы, но большинство из них связаны с bash-завершение, не специфичный для су. Итак, прежде чем помечать его как дубликат, проверьте существующий ответ, если он касается су.

Рейтинг:1
флаг jm

Наконец нашел решение.

Это не проблема, а из-за изменений в реализации Су команда в Ubuntu-20.04.

Вот обходной путь:

Отредактируйте следующий файл:

sudo vi /usr/share/bash-completion/completions/su

Замените строку 44:

COMPREPLY=( $(compgen -f -- $cur))

с

COMPREPLY=( $(compgen -u -- $cur))

Источник-1: https://stackoverflow.com/a/53417028/8388883

Источник-2: https://github.com/scop/bash-completion/issues/253#issuecomment-440591431

Исходники предназначены для CentOS, но также работают и для Ubuntu 20.04.

Рейтинг:0
флаг cn

В версии 20.04 вы можете использовать следующие команды по умолчанию для использования автозаполнения:

судо -у ВкладкаВкладка
су - ВкладкаВкладка

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.