sudo нигде не берет, sudo выполняет какую-то команду. По умолчанию шелл указанного юзера.
Если это bash, то смотришь как баш читает свои конфигурационные файлы - /etc/bash.bashrc, /etc/profile.d
Уже из них в определенных случаях может вызываться $HOME/.bashrc и другие.
Поэтому изучи всю цепочку в твоем шелле (вдруг у тебя не bash по умолчанию, а ksh или zsh) и можешь указать PATH в правильном файле.
Либо не заморачивайся и прописывай полный путь к команде
Вы хотели мне показать, что в Ubuntu не работает su, ввиду блокировки возможности входа под root с паролем суперпользователя? Благодарю, но это мне известно.
Lexx Xell, ну можно перед su дополнительно написать sudo. Тут речь о другом.
su, грубо говоря, использует bash_profile исходного юзера и bashrc переключенного. Если PATH описан только в bash_profile, то при su будет найдено всё, что находится в PATH исходного юзера.
su - это "interactive session", при которой будет использован только bash_profile переключенного юзера, как будто он сам залогинился.
sudo -s и sudo -i примерно то же самое, только в sudo через файл sudoers или опциями ещё можно управлять тем, какие переменные окружения могут быть сброшены, а какие сохранены.
В итоге, если сделать sudo su, то /home/lexx/bin в PATH будет, а если сделать sudo su -, то не будет.