У меня есть это как путь переменной на моем ПК
~$ 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?
Я не нахожу это необычным. ~/.local/share/umake/bin
, конечно, где umake
материал установок, и ~/.local/bin
- то, где pip install --user
команды заканчиваются, и вероятно другие вещи. ~/bin
добавляется к PATH
, если Вы создаете тот каталог. Если бы пользователь устанавливает команды на этих каталогах, они обоснованно ожидали бы, что те команды будут иметь приоритет по системным утилитам.
Не возможно, что кто-то может создать файл, названный, например, ls, делают это исполняемым файлом, помещают его на .local/share/umake/bin, и я выполню то, что находится на том файле при попытке использовать команду ls?
, Почему переходят к так большой проблеме, вместо того, чтобы, скажем, редактировать Ваш ~/.bashrc
для замены ls
функцией?