1

В настоящее время я настраиваю Samba 4 DC на CentOS 7.

Как и я, samba-tool работает нормально, но когда я запускаю sudo samba-tool я получаю command not found .

samba-tool находится в /usr/local/samba/bin . Я добавил каталог в PATH для себя и root.

Как и я, env | ^PATH= правильно включает вышеуказанный каталог. Тем не менее, sudo env | ^PATH= показывает только PATH=/sbin:/bin:/usr/sbin:/usr/bin .

Теперь переключаемся на пользователя root. env | ^PATH= возвращает PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbin и samba-tool работает нормально.

Это была моя интуиция, что sudo отлично отразил пользователя root, что, как мне кажется, не так. Исправление и, надеюсь, объяснение высоко ценится.

1 ответ1

1

Возможно, ваш sudo использует PATH определенный в /etc/sudoers , а не PATH root. Проверьте man 5 sudoers , ищите опцию secure_path .

Вы также можете прочитать
Как заставить sudo сохранить $ PATH?

Подсказка: используйте visudo для редактирования /etc/sudoers . Инструмент выполняет некоторую проверку работоспособности и может спасти вас от ситуации, когда вы теряете доступ к sudo из-за некорректного редактирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .