Команда sudo больше не автозаполняется в файлах

Ubuntu 16.04.1 LTS

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

Если я пишу:

$sudo vim /etc/ssm[TAB]

он будет автозаполнен до:

$sudo vim /etc/ssmtp/

, но если я снова удалю [TAB], даже дважды, как я был использован для отображения файлов в каталоге, ничего случается. Я уже проверил, и у меня автозаполнение включено в пользователе .bashrc, а также в /etc/bash.bashrc

1
задан 20 January 2017 в 18:23

1 ответ

Я выяснил, что проблема не в автозаполнении, а в разрешении. Папка принадлежит пользователю root: mail вместо root: root как большая часть каталогов в / etc, а мой пользователь не был в почтовой группе. Как только я добавил пользователя в нужную группу, он сработал. Я просто не понимаю, почему команда с sudo перед ней не вытеснила группу ...

1
ответ дан 23 May 2018 в 02:15
  • 1
    Поскольку повышенное разрешение sudo начинает работать только после нажатия клавиши ввода, перед нажатием клавиши ввода shell использует только ваши разрешения. – marosg 25 January 2017 в 12:01
  • 2
    Это объясняет все, спасибо. – effemmeffe 25 January 2017 в 12:02

Другие вопросы по тегам:

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