Вполне очевидно, что для изменения прав и назначения файлу возможности быть исполняемым в Линукс используется команда chmod. Но что можно сделать, если сам chmod не является исполняемым?
Предлагаю следующий вариант — надо получить содержимое из файла chmod, а права от любого исполняемого файла, например:
cp /usr/bin/<any_executable_file> ~/<new_executable_file>
cat /usr/bin/chmod > ~/<new_executable_file>
~/<new_executable_file> +x <file_to_be_executed>.sh
Конечно этот способ рсаботает в том случае, если команды cat и cp исполняемы.