Действительно ли это - корректный $PATH на Ubuntu 16.04?

У меня есть это как путь переменной на моем ПК

~$ echo $PATH
/home/username/.local/share/umake/bin:/home/username/bin:/home/username/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Что в порядке? Как то, что мои папки локального пользователя имеют приоритет над другими папками? Не возможно, что кто-то может создать файл, названный, например, ls, делают это исполняемым файлом, помещают его на .local/share/umake/bin, и я выполню то, что находится на том файле при попытке использовать команду ls?

0
задан 20 August 2017 в 17:57

1 ответ

Я не нахожу это необычным. ~/.local/share/umake/bin, конечно, где umake материал установок, и ~/.local/bin - то, где pip install --user команды заканчиваются, и вероятно другие вещи. ~/bin добавляется к PATH, если Вы создаете тот каталог. Если бы пользователь устанавливает команды на этих каталогах, они обоснованно ожидали бы, что те команды будут иметь приоритет по системным утилитам.

Не возможно, что кто-то может создать файл, названный, например, ls, делают это исполняемым файлом, помещают его на .local/share/umake/bin, и я выполню то, что находится на том файле при попытке использовать команду ls?

, Почему переходят к так большой проблеме, вместо того, чтобы, скажем, редактировать Ваш ~/.bashrc для замены ls функцией?

1
ответ дан 2 November 2019 в 09:51

Другие вопросы по тегам:

Похожие вопросы: