Почему корневой вывод bash окрашен, но `sudo ls` нет?

В bash (я использую Ubuntu 12.04) я получаю цветные выходы либо как root (после sudo su ), либо как обычный пользователь.

Я проверил (после прочтения этого сообщения ) файлы .bashrc для обычного пользователя и суперпользователя, а опции, связанные с цветом, включены для ls в alias ls='ls --color=auto' что имеет смысл.

Но при использовании sudo ls я вообще не получаю никакого цвета. Почему это? и как включить его на постоянной основе?

  • Команда sudo не работает, когда strace прилагается с PID bash
  • Отредактированный файл sudoers с текстовым редактором - теперь невозможно запустить sudo
  • Почему «sudo su» в сценарии оболочки не запускает остальную часть скрипта как root?
  • Как интерпретировать строку в sudoers
  • Sudo в качестве другого пользователя, чтобы сохранить свой домашний каталог в txt-файле
  • debian 8.2 больше не может su root
  • Этот пользователь в настоящее время недоступен - но разрешить запуск скрипта этим пользователем
  • Что делает эта команда «sudo pip3 install name-of-the-file.whl»?
  • One Solution collect form web for “Почему корневой вывод bash окрашен, но `sudo ls` нет?”

    Вы можете повторно использовать псевдонимы, как описано в https://askubuntu.com/questions/22037/aliases-not-available-when-using-sudo

    короткая версия заключается в добавлении и псевдониме для sudo as

     alias sudo='sudo ' 

    чтобы заставить его проверить остальную часть команды для псевдонимов. В противном случае, sudo проверяет, является ли это псевдонимом, это не так, так что остальная часть проверки псевдонима заканчивается. Если sudo является псевдонимом и заканчивается в пространстве, то следующие части также будут проверяться, чтобы увидеть, являются ли они псевдонимами, что вам нужно, чтобы получить псевдоним ls

    Linux и Unix - лучшая ОС в мире.