Как запустить исполняемый файл Truecrypt с Pendrive?
Я пытаюсь запустить Portable Truecrypt с USB Pendrive. Я уже распаковал пакет, и все, кроме того, что я могу открыть Truecrypt portable, это если исполняемый файл находится где-то в моей домашней папке. Это никогда не происходит, когда я открываю исполняемый файл с Pendrive. Я использую Ubuntu 12.04.
Я попытался перейти к разрешениям и установить "разрешить запуск в качестве приложения", но в любом случае при двойном щелчке появляется то же предупреждение:
Unable to present media/Kingston/usr/bin/truecrypt, there is no application
installed for executable files.
Однако он обычно открывается из домашней папки, поэтому я не понимаю, что Ubuntu не может найти приложение для открытия исполняемых файлов, поскольку оно открывает их очень хорошо, пока они присутствуют в домашней папке.
Я сначала отформатировал другой pendrive как NFTS, а затем как ext4, чтобы проверить, имеет ли он отношение к файловым системам, открыл его с полными правами администратора, извлек там файлы Truecrypt, но все равно возвращается та же ошибка, и при попытке выполнить файл из терминала В разрешении отказано.
4 ответа
Если ответ @Stefan Buynov не решит вашу проблему, скорее всего, у вас есть Pendrive в формате FAT/FAT32/NTFS, который не поддерживает "Разрешение на выполнение".
Обходной путь см. В моем ответе " Не удается выполнить файлы.out", получение разрешения запрещено. Если возможно, сделайте резервную копию ваших данных и отформатируйте pendrive, чтобы использовать файловую систему, которая поддерживает права доступа к файлам, такие как Ext4. Вы можете использовать Partition Manager (или GParted) для этой цели.
Вы можете попробовать это:
Откройте терминал: Alt+Ctrl+T
Перейдите в каталог, в котором находится исполняемый файл
cd /media/Kingston/usr/bin
Измените права доступа к файлу, чтобы убедиться, что он исполняемый (если вы получили "Отказано в доступе" для этой команды, используйте
sudo chmod ...
вместоchmod ...
):chmod +x truecrypt
Запустите файл следующим образом (снова как root)
./truecrypt
Попробуйте запустить его через sh:
sh /media/Kingston/usr/bin/truecrypt
Как сказал @Lekensteyn, проблема, с которой вы сталкиваетесь, наиболее вероятна, потому что ваша флешка отформатирована как FAT, у которой нет разрешений.
Вы также можете напечатать mount
и посмотрите, предотвращено ли выполнение на устройстве - убедитесь, что "noexec" НЕ присутствует. noexec
является необязательным атрибутом, который может быть установлен при подключении устройства. /etc/fstab
это одно место, которое имеет список устройств и их атрибутов монтирования.
Тем не менее, поскольку вы монтируетесь на носителе, я предполагаю, что настольный компьютер выполняет монтирование за вас, поэтому вам, вероятно, нужно найти настройку noexec, чтобы навсегда решить проблему.
Для однократного исправления попробуйте команду mount с опцией remount, exec
чтобы увидеть, работает ли это (ext4 предполагается в качестве типа файловой системы, используйте любое монтирование, указанное выше):
sudo mount -o remount,exec -text4 /dev/sdb1 /media/Kingston
используйте ваше реальное устройство вместо sdb1 и фактический тип файловой системы после -t