Когда я запускаю sudo, что именно происходит с моим окружением?
Когда я бегу sudo command, он, кажется, не видит среду моего или root. Например, мой путь к обоим включает /usr/local/bin, но если я пытаюсь запустить одну из программ без полного пути, она терпит неудачу.
Я думал, что sudo запускается как root, и, следовательно, получил среду root. Есть ли другой способ выполнения bash под sudo, чем под root или моим обычным пользователем?
РЕДАКТИРОВАТЬ:
Я использовал в sudo -iпоследнее время, но в последнее время это вызывает проблемы, потому что мой текущий рабочий каталог установлен в /root. Это как и ожидалось (Сорта), но я все еще не понимаю, почему sudo не распознает мои исполняемые файлы /usr/local/bin.
РЕДАКТИРОВАТЬ:
Я использую Fedora 15
PATH, и иногда нелегко найти, кто его переопределяет последним. Это может быть какая-то системная настройка (например, в PAM), сама sudo или последующий скрипт профиля.