Если я выпущу
sudo my-command
как Linux смотрит на это my-command
?
Это my-command
в моем ПУТИ. Я могу вызвать это без каких-либо проблем. Однако, когда я вызову это с sudo
, я получу command not found
. Интересно, никогда не испытывай этого раньше. Как побороть?
EDIT: Это «Возможный дубликат» «s выбран ответ неверен, ну, по крайней мере , не до такой степени. Этот ответ от Тердона является правильным.
Вот что я использовал для обхода проблемы:
Команда
which
выполняется в подоболочке без полномочий root, поэтому она может найтиmy-command
, а затем sudo копирует исполняемый файл в путь, по которомуroot
пользователь может получить доступ. Не очень хорошо для безопасности, но для меня было нормальным запускать образ докера, который уничтожался сразу после запуска команды.источник