Как выполнить файл с USB-накопителя FAT?

После нескольких тестов я нашел это!

Я добавил к /etc/modprobe.d/alsa-base.conf

options snd-hda-intel model="ideapad"

И вуаля! Я могу сделать записи с помощью встроенного микрофона!

Протестировано с помощью pavucontrol, Sound Recorder и skype.

1
задан 8 August 2013 в 03:45

6 ответов

Из-за ограничений файловой системы FA32 вы не можете.

Теперь вы можете обманывать:

либо вызывать sh etoys.sh вместо ./etoys.sh, если хотите , вы даже можете создать другой скрипт (например, лежащий на вашем жестком диске), который просто вызывает ваш скрипт на USB-накопителе:
#!/bin/bash
sh /media/USB/etoys.sh
19
ответ дан 25 May 2018 в 23:18
  • 1
    Большое спасибо! Второй чит - это, конечно, вариант, и я буду помнить об этом. В качестве альтернативы, есть ли другая файловая система, которую я мог бы использовать, которая будет работать как с Windows, так и с Ubuntu и позволить мне выполнять файлы? – Derek Redfern 25 January 2011 в 06:01
  • 2
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 3
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 4
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 5
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 6
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 7
    Вы можете использовать ext2 или ext3, но вам нужно установить небольшую утилиту в Windows, чтобы заставить ее работать. – user 25 January 2011 в 14:52
  • 8
    Еще один вопрос об этом - я решил пойти с возможностью создания сценария на жестком диске, и он отлично работает. Но я также хочу иметь сценарии для программ, которые не являются файлами .sh, например, Portable Chromium, который является типом «исполняемым» (application / x-executable) ». Использование sh не работает, и ./Chromium по-прежнему разрешает разрешение. Есть ли другая команда для этого? – Derek Redfern 26 January 2011 в 20:42
  • 9
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 10
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 11
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 12
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 13
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 14
    Humm, я думаю, вы можете просто обмануть: перед выполнением хрома вы можете chmod его сделать его исполняемым. Поскольку команда chmod будет вызываться каждый раз, теперь не имеет значения, что разрешения не будут выполняться при следующем вставке USB-накопителя – user 26 January 2011 в 20:54
  • 15
    Я думал, что вы не можете chmod на FAT вообще, так как он не поддерживает разрешения Unix. – Derek Redfern 26 January 2011 в 21:08

Установка устройства с -o mode=<value> должна работать

mode=value

Установить режим всех файлов в значение & amp; 0777 без учета исходных разрешений. Добавить разрешение поиска для каталогов, имеющих разрешение на чтение. Значение указано в восьмеричном.

8
ответ дан 25 May 2018 в 23:18

В конечном итоге проблема заключается в том, что udisks монтирует файловую систему с опцией showexec, предотвращая запуск любого файла, который не заканчивается в .exe, .bat или .com. [ ! d0]

Связанный вопрос (как предоставить настраиваемые параметры монтирования для udisks) можно найти здесь: Как настроить запись данных в мгновение ока? Оказывается, вы можете использовать конфигурацию udev для этого.

Как настроить запись данных для мгновенного запуска? предлагает другое решение на основе udisks-glue, но, похоже, менее убедительно, поскольку в конечном итоге он полагается на udisks, так что кажется, что вы можете добавлять опции, но не удалять их, и, в частности, showexec все еще существует).

В любом случае я предпочитаю, чтобы исправлять двоичный файл.

2
ответ дан 25 May 2018 в 23:18

Ни одно из представленных решений не работало, насколько я мог сказать, чтобы получить программу, которую я написал в качестве конечной программы Linux для запуска в моем разделе FAT32, но изменение имени файла программы для включения расширения .exe действительно работало (спасибо за подсказку), все, что я сделал, было переименовать имя файла в filename.exe для программы терминала, которую я пытался выполнить на разделе FAT32, а затем удалить ее, повторно установить и установить разрешения на диск, чтобы разрешить выполнение, а затем перейти на filename.exe и установите его разрешения, а затем галочка будет придерживаться, а не поворачиваться на минус, и когда я установил путь и ввел ./filename.exe в командной строке, программа запустилась так, как должна, и покажет команду line, включая filename.exe как введенный, хотя каталог файлов Ubuntu показывает файл как MSDOS / Windows, он запускается как программа Linux.

2
ответ дан 25 May 2018 в 23:18

Итак, я нашел гораздо более простое (и более безопасное решение).

Используйте gparted для форматирования USB FAT32, а затем нас Partition => Manage Flags, чтобы установить следующие флаги: boot, lba

1
ответ дан 25 May 2018 в 23:18

Вы можете использовать режим umask=000:

umount /dev/sdb1
mount -o umask=000 -t vfat /dev/sdb1 /media/sdb1

Источник: wiki.linuxquestions.org, раздел «Параметры монтирования жира» в mount (8).

0
ответ дан 25 May 2018 в 23:18

Другие вопросы по тегам:

Похожие вопросы: