Похоже, эта ошибка существовала довольно давно! Вот некоторые ссылки на ошибки, которые вы можете найти полезными (и, возможно, захотите подписаться на / голосовать, подсказка, подсказка ...):
Ошибка Debian # 85123 («sudo: SECURE_PATH все еще нельзя переопределить») (с 2001 года!)
Кажется, что ошибка # 20996 все еще присутствует в этой версии sudo.
История изменений говорит, что это может быть переопределено во время выполнения, но я еще не
открыл как.
Они упоминают, что поместили что-то подобное в ваш файл sudoers:
Defaults secure_path="/bin:/usr/bin:/usr/local/bin"
но когда я делаю это по крайней мере в Ubuntu 8.10, это выдает мне эту ошибку:
visudo: unknown defaults entry `secure_path' referenced near line 10
Ошибка Ubuntu # 50797 («sudo, созданный с помощью --with-secure-path проблематичен»)
Хуже того, насколько я могу судить, это
невозможно повторно указать secure_path
в файле sudoers. Так что если для
Например, вы хотите предложить своим пользователям
легкий доступ к чему-либо в / opt,
Вы должны перекомпилировать sudo.
Да. Там нужно , чтобы был способ
переопределить эту «функцию», не имея
перекомпилировать. Ничего хуже
фанаты безопасности говорят вам, что
лучше для вашей среды, а затем нет
давая вам способ выключить его.
Это действительно раздражает. Это может быть
целесообразно сохранить текущее поведение
по умолчанию из соображений безопасности, но
должен быть способ переопределить это
кроме перекомпиляции из источника
код! Многие люди нуждаются в ПУТИ
наследование. Интересно, почему нет
Смотрители смотрят на это, что кажется
легко придумать приемлемый
решение.
Я обошел это так:
mv /usr/bin/sudo /usr/bin/sudo.orig
затем создайте файл / usr / bin / sudo, содержащий следующее:
#!/bin/bash
/usr/bin/sudo.orig env PATH=$PATH "$@"
тогда ваш обычный sudo работает так же, как sudo без безопасного пути
Ошибка Ubuntu # 192651 («путь sudo всегда сбрасывается»)
Учитывая, что дубликат этой ошибки был
Первоначально подал в июле 2006 года, я не
ясно, как долго неэффективный env_keep
был в эксплуатации. Безотносительно
Преимущества принуждения пользователей к трудоустройству
трюки, подобные перечисленным выше,
конечно, справочные страницы для sudo и
sudoers должны отражать тот факт, что
варианты для изменения пути
эффективно резервируется.
Изменение документации для отражения
фактическое исполнение не дестабилизирует
и очень полезно.
Ошибка Ubuntu # 226595 («невозможно сохранить / указать путь»)
Мне нужно иметь возможность запускать sudo с
дополнительные не стандартные двоичные папки в
путь. Уже добавив мой
требования к / etc / environment я был
удивился, когда я получил ошибки о
пропущенные команды при запуске
под судо .....
Я пытался исправить это
без успеха:
Использование опции "sudo -E
" - не сработало. Мой существующий PATH все еще сбрасывался с помощью sudo
Изменение "Defaults env_reset
" на "Defaults !env_reset
" в / etc / sudoers - также не работает (даже в сочетании с sudo -E)
Раскомментирование env_reset
(например, "#Defaults env_reset
") в / etc / sudoers - также не работает.
Добавление 'Defaults env_keep += "PATH"
' в / etc / sudoers - также не работает.
Понятно - несмотря на мужчину
документация - sudo полностью
жестко закодированы относительно PATH и не
разрешить любую гибкость в отношении
сохраняя пользователей PATH. Очень
раздражает, поскольку я не могу запустить не по умолчанию
Программное обеспечение с правами root с использованием
Судо.