$ PATH - переменная среды, и это означает, что значение $ PATH может отличаться для других пользователей.
Когда вы входите в свою систему, настройки вашего профиля определяют значение $ PATH .
Теперь давайте посмотрим: -
User | Value of $PATH
--------------------------
root /var/www
user1 /var/www/user1
user2 /var/www/html/private
Предположим, что это значения $ PATH для другого пользователя. Теперь, когда вы выполняете любую команду с помощью sudo, в действительном смысле root пользователь выполняет эту команду.
Вы можете подтвердить, выполнив эти команды на терминале: -
user@localhost$ whoami
username
user@localhost$ sudo whoami
root
user@localhost$
Это причина. Я думаю, вам ясно.