Я не могу запустить какую-либо команду в Debian, я получаю вышеуказанную ошибку.
Хотя, когда я использую sudo одни и те же команды работают.

Может кто-нибудь объяснить, пожалуйста, это поведение?

1 ответ1

2

Вполне вероятно, что пользователь root в вашей системе настроен с другим значением $PATH по умолчанию по сравнению с пользователем без полномочий root .

Пути по умолчанию указываются в /etc/profile , /etc/login.defs , /etc/login.conf или в каком-либо другом файле, читаемом оболочкой или командой login . Это отличается от системы к системе.

Например, команда ufw может находиться в /usr/sbin/ . Этот каталог обычно содержит инструменты, для которых могут использоваться только пользователи root (многим из них могут даже потребоваться права root , такие как ufw , который является средством настройки брандмауэра).

Нет реальной необходимости иметь этот каталог в $PATH обычных пользователей.

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