Даже если вы всегда очень осторожны с тем, что печатаете, добавление .
в ваш файл PATH
, даже в конце, по-прежнему небезопасно, поскольку некоторые программы изменяют текущий каталог на /tmp
(который доступен для записи всем пользователям) и могут также попытаться выполнить утилиты, которые на самом деле не установлены, таким образом, по умолчанию к тому, что в /tmp
. Если это происходит, это вектор атаки.
Следует также отметить , что существует не так много недостатков избежать .
в PATH
, так ./
легко типа (в частности , на клавишных , как QWERTY, где эти символы находятся на последовательных ключей и не нужно Shift) и использование ./
также завершение справки, таким образом , потенциально спасительные нажатия клавиш в конце.
Если вы действительно хотите иметь возможность вводить команды из текущего каталога, то современные оболочки (например, zsh с его command_not_found_handler
) могут предоставить функции, позволяющие сделать это безопасно, т.е. позволить вам добавить все проверки безопасности, которые вы хотите в обработчике, до того, как Команда выполнена.