Команда не найдена при запуске с sudo bash

Я ssh в мою машину, а затем, чтобы выполнить некоторые команды, мне нужно сначала sudo bash .

В сеансе интерактивного терминала, если я это сделаю:

 [vagrant@33 ~]$ sudo bash [root@33 vagrant]# which bundle /opt/upnxt/rbenv-0.4.0-7/shims/bundle 

все работает. Но если мне нужно сделать это в одной строке:

 [vagrant@33 ~]$ sudo bash -c "whoami; which bundle" root which: no bundle in (/sbin:/bin:/usr/sbin:/usr/bin) 

вещи перестают работать. Почему это происходит и что еще нужно сделать для второго сценария, чтобы иметь возможность запускать его, как первый?

One Solution collect form web for “Команда не найдена при запуске с sudo bash”

Когда вы вызываете sudo bash вы запускаете новый экземпляр bash с user root environment . Но если вы назовете sudo bash -c "whoami; which bundle" окружение», то для вашего пользователя остается. Если у вас нет намерения сделать это, вы можете изменить последний вызов по параметрам sudo -i

-i , –login

Запустите оболочку, указанную в записи базы данных пользователя целевого пользователя, в качестве оболочки входа. Это означает, что файлы ресурсов, зависящие от пользователя, такие как .profile или .login, будут прочитаны оболочкой. Если задана команда, она передается оболочке для выполнения через опцию -c оболочки. Если команда не указана, выполняется интерактивная оболочка. sudo пытается перейти в домашний каталог этого пользователя перед запуском оболочки. Команда запускается со средой, подобной той, которую пользователь получит при входе в систему. Раздел « Командная среда » в справочных документах sudoers (5) о том, как параметр -i влияет на среду, в которой выполняется команда, когда политика sudoers в использовании.

  • В чем разница между 'sudo' и 'su -c'
  • Будет ли я запрашиваться пароль sudo второй раз?
  • Приложения не начинаются с sudo
  • Как запустить перезагрузку в качестве обычного пользователя без необходимости вводить пароль?
  • ключевое слово сервиса «сервис» не требуется
  • Установка пароля root AMI linux
  • Загружать псевдонимы из файла .bashrc при использовании sudo
  • заставить sudoers использовать свой собственный файл истории
  • Нет драйверов после изменения владельца usr Linux Mint
  • Как запустить скрипт как ограниченный пользователь?
  • Как эскалировать сигнал?
  • Interesting Posts

    Создание / dev / net / tun доступно для qemu?

    Инструмент для удаления всех файлов без пакета в системе

    Поиск шаблона регулярного выражения для чередующегося символьного случая

    Как запустить gnome-терминал с уникальными заголовками для нескольких вкладок?

    Ярлык клавиатуры для переключения файлов в одном экземпляре Emacs?

    Где я могу найти индекс опций preseed?

    Установка совместного использования CIFS в режиме, но игнорирование UID / GID

    Получите дефолт ubuntu motd в раковине рыбы

    Сканирование одного или всех портов, по протоколу UDP или всех протоколов, чтобы узнать, получаю ли я, что я могу получить

    Нет приглашения для входа в систему на последовательной консоли

    Как переключить группу без запроса пароля?

    UNIX: отправить задание только после завершения предыдущего задания?

    Чтобы отобразить 7×10 фотографий для просмотра в видео

    Как мы знаем, какая конкретная команда была выполнена кем?

    Как удалить символ новой строки из строк, предшествующих определенному шаблону?

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