Невозможно запустить программы с внешних носителей

Утилита «Диски» - это интерфейс для fstab! Проблема, с которой вы сталкиваетесь, заключается в том, что «nosuid, nodev, nofail, x-gvfs-show», похоже, не работает с ext4, не меняется на «defaults», и он должен работать нормально!

Была такая же проблема.

1
задан 14 May 2017 в 01:38

3 ответа

Ваш диск установлен с опцией noexec. AFAIK Это буквально запрещает выполнение программ на томе независимо от настроек отдельных файлов. Конкретные решения варьируются в зависимости от того, как вы устанавливали том в первую очередь, но с общей точки зрения вам необходимо либо установить громкость без опции noexec, либо явно изменить ее для опции exec. Вот отрывок из страницы руководства предохранителя:

OPTIONS
       Most of the generic mount options described in mount are supported (ro,
       rw, suid, nosuid, dev,  nodev,  exec,  noexec,  atime,  noatime,  sync,
       async,  dirsync). Filesystems are mounted with nodev,nosuid by default,
       which can only be overridden by a privileged user.

И соответствующая часть страницы руководства монтирования:

noexec Do  not  allow  direct  execution of any binaries on the mounted
              filesystem.  (Until recently it was  possible  to  run  binaries
              anyway  using a command like /lib/ld*.so /mnt/binary. This trick
              fails since Linux 2.4.25 / 2.6.0.)

Насколько я знаю, предохранитель не поддерживает вариант remount, поэтому я считаю, что вам нужно отключить /dev/sda1 (после закрытия любых открытых файлов на устройстве) с помощью fusermount -u "/var/host/media/removable/SD Card", а затем снова установить его с помощью необходимых вам параметров (кроме noexec), обычно используя команду mount. См. [F9] man fuse и man fusermount для получения дополнительных сведений, которые считаются необходимыми для конкретной ситуации.

1
ответ дан 22 May 2018 в 22:45
  • 1
    Я попробовал следующее: sudo mount exec /dev/sda1 /media/seth, однако, похоже, это не сработало. Он просто дал мне список вариантов установки. EDIT: я забыл добавить " -o " между mount и exec. Упс. Спасибо всем вам за помощь, программы теперь работают нормально! : D – Alphys Hedge 11 May 2017 в 00:17
  • 2
    команда mount использует -o перед параметрами, как указано на странице man mount. В этом случае вы можете попробовать sudo mount -o exec /dev/sda1 /media/seth или просто sudo mount /dev/sda1 /media/seth, поскольку noexec не является значением по умолчанию для файловых систем ext3 / ext4 – Elder Geek 11 May 2017 в 00:22
  • 3
    Я рад, что мы разобрались! – Elder Geek 11 May 2017 в 00:22

Ваш диск установлен с опцией noexec. AFAIK Это буквально запрещает выполнение программ на томе независимо от настроек отдельных файлов. Конкретные решения варьируются в зависимости от того, как вы устанавливали том в первую очередь, но с общей точки зрения вам необходимо либо установить громкость без опции noexec, либо явно изменить ее для опции exec. Вот отрывок из страницы руководства предохранителя:

OPTIONS Most of the generic mount options described in mount are supported (ro, rw, suid, nosuid, dev, nodev, exec, noexec, atime, noatime, sync, async, dirsync). Filesystems are mounted with nodev,nosuid by default, which can only be overridden by a privileged user.

И соответствующая часть страницы руководства монтирования:

noexec Do not allow direct execution of any binaries on the mounted filesystem. (Until recently it was possible to run binaries anyway using a command like /lib/ld*.so /mnt/binary. This trick fails since Linux 2.4.25 / 2.6.0.)

Насколько я знаю, предохранитель не поддерживает вариант remount, поэтому я считаю, что вам нужно отключить /dev/sda1 (после закрытия любых открытых файлов на устройстве) с помощью fusermount -u "/var/host/media/removable/SD Card", а затем снова установить его с помощью необходимых вам параметров (кроме noexec), обычно используя команду mount. См. [F9] man fuse и man fusermount для получения дополнительных сведений, которые считаются необходимыми для конкретной ситуации.

1
ответ дан 18 July 2018 в 13:33

Ваш диск установлен с опцией noexec. AFAIK Это буквально запрещает выполнение программ на томе независимо от настроек отдельных файлов. Конкретные решения варьируются в зависимости от того, как вы устанавливали том в первую очередь, но с общей точки зрения вам необходимо либо установить громкость без опции noexec, либо явно изменить ее для опции exec. Вот отрывок из страницы руководства предохранителя:

OPTIONS Most of the generic mount options described in mount are supported (ro, rw, suid, nosuid, dev, nodev, exec, noexec, atime, noatime, sync, async, dirsync). Filesystems are mounted with nodev,nosuid by default, which can only be overridden by a privileged user.

И соответствующая часть страницы руководства монтирования:

noexec Do not allow direct execution of any binaries on the mounted filesystem. (Until recently it was possible to run binaries anyway using a command like /lib/ld*.so /mnt/binary. This trick fails since Linux 2.4.25 / 2.6.0.)

Насколько я знаю, предохранитель не поддерживает вариант remount, поэтому я считаю, что вам нужно отключить /dev/sda1 (после закрытия любых открытых файлов на устройстве) с помощью fusermount -u "/var/host/media/removable/SD Card", а затем снова установить его с помощью необходимых вам параметров (кроме noexec), обычно используя команду mount. См. [F9] man fuse и man fusermount для получения дополнительных сведений, которые считаются необходимыми для конкретной ситуации.

1
ответ дан 24 July 2018 в 20:12

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

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