Как возможно, что команда найдена без, но не с sudo -E?

Программы Afaik находятся в PATH который является переменной среды, а sudo -E выполняет команду с root с сохранением среды вызывающего пользователя (включая PATH ), таким образом, любая команда x которая найдена с помощью which x и может быть выполнена как текущий пользователь должен быть найден sudo -E which x и будет исполняемым с помощью sudo -E x .

Например, в случае jhbuild ( jhbuild зависимостей GNOME и инструмента автоматизации сборки), которое по умолчанию установлено в $HOME/.local/bin ), это не так. Как это возможно?

One Solution collect form web for “Как возможно, что команда найдена без, но не с sudo -E?”

Вероятно, у ваших sudoers есть опция secure_path, и она отменяет PATH независимо от -E . Вы можете либо отключить его, либо освободить от него определенных пользователей, добавив их в exempt_group . Для получения дополнительной информации см. Sudoers (5) .

  • sudo: извините, вам не разрешено устанавливать следующие переменные среды
  • su для конкретного пользователя, только если запрашивающий пользователь находится в определенной группе
  • Получение синтаксической ошибки в файле sudoers Я не понимаю
  • Есть ли способ запустить sudo, не запуская еще одну ненужную команду?
  • Что означает «ВСЕ ВСЕ = (ВСЕ) ВСЕ» означает в судерах?
  • Как добавить пользователя в файл sudoers?
  • Как узнать, была ли утеряна моя sudoer-привилегия?
  • Могу ли я настроить сообщение sudo «этот инцидент будет сообщен»?
  • Добавление sudo в команду find: что это значит?
  • Запомнить пароль после `sudo -i`
  • Как узнать тип пользователя в машине LINUX
  • Interesting Posts

    Есть ли программа «терминала», которая говорит с сервером через http?

    Удаление папок с левой панели в Nautilus

    Избегание «BASH-isms» в сценариях оболочки

    Настройте UPower для распознавания ИБП PowerWare 9130 (Ubuntu Xenial)

    Почему файлы конфигурации X-сервера переместились из / etc / Xorg в / usr / share / Xorg?

    Как заставить перезаписать непустые каталоги с помощью `mv`

    Разница между группой процессов и работой?

    Как установить несколько программ командной строки java?

    vsftpd закрывает соединение с кодом 421 при перечислении содержимого каталога

    Не удается получить имена файлов с помощью convmv

    Заполнение пользовательских вкладок bash с помощью подстановочных знаков

    См. График текста tcpdump

    как использовать patch и diff для объединения двух файлов

    Скопируйте все папки в новое место, кроме тех, которые содержат недопустимые символы.

    Как выполнить скрипт в начале и в конце каждого приложения?

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