Я не могу запустить какую-либо команду в Debian, я получаю вышеуказанную ошибку.
Хотя, когда я использую sudo
одни и те же команды работают.
Может кто-нибудь объяснить, пожалуйста, это поведение?
Я не могу запустить какую-либо команду в Debian, я получаю вышеуказанную ошибку.
Хотя, когда я использую sudo
одни и те же команды работают.
Может кто-нибудь объяснить, пожалуйста, это поведение?
Вполне вероятно, что пользователь root
в вашей системе настроен с другим значением $PATH
по умолчанию по сравнению с пользователем без полномочий root
.
Пути по умолчанию указываются в /etc/profile
, /etc/login.defs
, /etc/login.conf
или в каком-либо другом файле, читаемом оболочкой или командой login
. Это отличается от системы к системе.
Например, команда ufw
может находиться в /usr/sbin/
. Этот каталог обычно содержит инструменты, для которых могут использоваться только пользователи root
(многим из них могут даже потребоваться права root
, такие как ufw
, который является средством настройки брандмауэра).
Нет реальной необходимости иметь этот каталог в $PATH
обычных пользователей.