Да, это может быть уязвимость безопасности.
Помещение .: в начале CLASSPATH означает, что Java использует классы в текущем каталоге, прежде чем беспокоиться о поиске остальной части CLASSPATH пути. Это означает, что файлы .class в текущем каталоге или его подкаталогах будут использоваться вместо любого класса или интерфейса. Например, если файл ./java/lang/String.class существует, он будет использоваться вместо стандартного класса String.
Это означает, что если вы не обращаете внимания на то, что представляет собой текущий каталог, когда вы запускаете Java-программа, программа может загружать вредоносные классы вместо любого класса.
Чтобы сэкономить усилия по усиленной проверке текущего каталога каждый раз, когда вы когда-либо запускаете программу Java, t установите систему по умолчанию.
Если вы собираетесь использовать классы под текущим каталогом при запуске определенной Java-программы, вы обычно должны пропустить настройку CLASSPATH и использовать вместо java, как в:
java -cp ".:…" …
Это полностью позволяет избежать влияния других программ Java через переменную среды CLASSPATH. Вы должны делать это только в тех случаях, когда вы знаете, что файлы в текущем каталоге не являются вредоносными.
[Comments answered by OP]
Проблема с исполняемыми файлами заключается в том, что он был в форматированном с диска диске ... поэтому я переместил его в домашний каталог, а затем выполнил следующую команду chmode +x rget и теперь я могу выполнить его. Спасибо за вашу поддержкупопытайтесь выполнить chmod a+x rget, чтобы активировать разрешение на выполнение. Если файл находится в NTFS или FAT, вам необходимо изменить параметры установки в fstab