Когда я запускаю 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 или последующий скрипт профиля.