Обычное явление..)) У меня из домашней директории исполняемые файлы только по полному пути запускаются.
Как чмодом не балуйся.
Чмод - это только половина истории.
echo $PATH
это список каталогов, в которых ОС ищет исполняемые файлы. Если хочешь запускать без полного пути, скопируй скрипт, например, в /usr/local/bin. Или добавь каталог /home/knkd/bin в PATH.
Возможно чтото связаное с опциями монтирования.
Ну дык покажи же /etc/fstab. Или можно самому посмотреть на предмет наличия опции noexec.
./myfile.pl - не работает.
Я на всякий случай всё ж позволю себе замечание. Запускать ./myfile можно лишь в том случае, если вы находетесь в одном каталоге со скриптом (в данном случае в /home/knkd/bin ). Точка-слешь говорит системе, что исполняемый файл она должна искать в текущем каталоге, а не где-нибудь в /usr/bin (точка означает текущий каталог, а например две точки - родительский; их можно увидеть на первых местах, если ввести команду ls -a).