LexxXell
@LexxXell
Программист и немного IT-журналист

Где sudo берёт PATH?

Столкнулся со странностью:
5f4e670102c26499768166.png

Нужно чтоб везде было /home/lexx/bin

В .bashrc для root прописано всё.

Стоит добавить, что в системе установлены две версии ffmpeg (одна из репы, другая скомпилина из мастера)
  • Вопрос задан
  • 270 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Ubuntu
software engineer
sudo нигде не берет, sudo выполняет какую-то команду. По умолчанию шелл указанного юзера.
Если это bash, то смотришь как баш читает свои конфигурационные файлы - /etc/bash.bashrc, /etc/profile.d
Уже из них в определенных случаях может вызываться $HOME/.bashrc и другие.
Поэтому изучи всю цепочку в твоем шелле (вдруг у тебя не bash по умолчанию, а ksh или zsh) и можешь указать PATH в правильном файле.
Либо не заморачивайся и прописывай полный путь к команде
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
Сравни:

su
su -

и

sudo -s
sudo -i

Узнаешь много интересного.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
ну напиши полный путь до того бинарника, что тебе нужен.
даж в винде такое работает.

sudo -u root /home/lexx/bin/ffmpeg

если системой дозволено исполнять файлы из этого пути, то он запустится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы