Добавленный каталог bin к моему пути, не может выполнить команды в нем с 'sudo команда'

Какой дистрибутив Вы используете? BTRFS является все еще довольно недавним, таким образом, он помогает иметь недавнюю реализацию его.

Это могло быть дисковой проблемой? Диск издает какой-либо посторонний шум? Это могла быть проблема с компьютером? Компьютер Вы используете, зависают в другом occations также? Что говорит dmesg?

Попытайтесь использовать, ионизируются при копировании файла, для понижения io скорости. Это могло бы помочь.

Кроме того, попытку другого io планировщика может стоить исследовать.

7
18.10.2012, 19:58
3 ответа

Необходимо удостовериться, что эти две строки присутствуют в sudoers файле.

Defaults        env_reset
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

Дополнительную информацию см. в этих URL:

4
27.01.2020, 20:19
  • 1
    я предполагаю $ в конце второго (код) выравнивают сопровождаемый, когда Вы скопировали - это должна быть заключительная кавычка, конечно. Кроме того, новый путь к пользовательским двоичным файлам (и другие исполняемые файлы, как @Carlito упомянутые сценарии) должен быть добавлен. (Вы, вероятно, сделали это; просто был обрублен.) –  Emanuel Berg 20.10.2012, 00:01
  • 2
    Спасибо, я посмотрел в sudoers файле и добавил свой путь к второй строке, работает отлично! –  Carlito 22.10.2012, 12:41

sudo сброс PATH переменная среды к встроенному или предоставленному администраторами значению по умолчанию, в большинстве конфигураций. Таким образом, Вы не сможете просто ввести sudo myscript.

Вы могли записать функцию обертки:

sudo () {
  local cmd
  case $1 in
    -*) :;; # there are options, change nothing
    */*) :;; # explicit path, change nothing
    *) # a command name, look it up in our $PATH
      cmd=$(type -p -- "$1")
      if [[ -n $cmd ]]; then shift; set -- "$c" "$@"; fi;;
  esac
  command sudo "$@"
}

(Это для удара; изменение type -P кому: type -p в ksh или zsh.)

1
27.01.2020, 20:19
  • 1
    Гм, хотя я не сомневаюсь, что это делает это, это кажется немного сложным - там если факт некоторое скрытое усиление, по сравнению с редактированием /etc/sudoers, который кажется большим простым решением? –  Emanuel Berg 20.10.2012, 00:08
  • 2
    @EmanuelBerg, Если это - Ваш компьютер, можно отредактировать sudoers файл и изменение secure_path. Если это будет общей машиной, то администратор вряд ли будет готов разместить Вас: выбранный пользователями secure_path установка или перекомпиляция sudo без той опции, были бы головной болью обслуживания. –  Gilles 'SO- stop being evil' 20.10.2012, 00:21

По умолчанию sudo сбрасывает среду. Вы попытались добавить путь к .bashrc корня? Или вызовите sudo с-E (который только работает, если setenv в sudoers установлен, или соответствующая команда имеет набор тегов SETENV).

0
27.01.2020, 20:19
  • 1
    , Изменяющим корень .bashrc не поможет: sudo не запускает интерактивный экземпляр удара здесь. –  Gilles 'SO- stop being evil' 19.10.2012, 02:33

Теги

Похожие вопросы