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

Где sudo берёт PATH?

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

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

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

Стоит добавить, что в системе установлены две версии ffmpeg (одна из репы, другая скомпилина из мастера)
  • Вопрос задан
  • 131 просмотр
Решения вопроса 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

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

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

Войти через центр авторизации
Похожие вопросы
24 сент. 2020, в 02:31
700 руб./в час
24 сент. 2020, в 01:04
20000 руб./за проект
23 сент. 2020, в 23:49
500 руб./за проект