Як позначити "дозволити виконання файлу як програми" на зовнішньому диску


15

Якщо я спробую встановити цю опцію для файлу на зовнішньому диску, він просто відмітить себе. Діяти chmod +xніякого ефекту. Привід встановлений з типовими параметрами.


4
Яка файлова система на ній?
nickguletskii

Відповіді:


32

Ваш зовнішній диск швидше за все відформатований NTFS або FAT32. Ці файлові системи не підтримують права доступу до файлів Linux.

Зараз у вас принаймні п'ять варіантів:

  • Просто скопіюйте його на робочий стіл (або домашню папку) та встановіть дозволи на цей файл.
  • Створіть резервні копії даних на ньому та переформатуйте диск у ext4файлову систему. Це можна зробити за допомогою Disk Utility або GParted
  • Виконайте файл із програмою, відкрийте термінал і запустіть:
    • для сценаріїв Bash: bash /path/to/your/file.sh
    • для сценаріїв Python: python /path/to/your/file.py
    • для сценаріїв Perl: perl /path/to/your/file.pl
    • для виконуваних файлів Windows: wine /path/to/your/file.exe
    • для 32-бітних двійкових файлів: /lib/ld-linux.so.2 /path/to/your/file
    • для 64-бітних двійкових файлів: /lib/ld-linux-x86-64.so.2 /path/to/your/file
  • Скопіюйте файл на комп'ютер (наприклад, домашня папка), встановіть на ньому біт виконання та запустіть його. (це неможливо зробити для всіх файлів)
  • (можливо небезпечно) Встановіть розділ за допомогою біта виконання для всіх файлів. Для цього дотримуйтесь цих інструкцій:

    1. Змонтуйте розділ (відкривши його, наприклад, у браузері файлів)
    2. Відкрийте термінал і запустіть:

      sudo mount -o remount,fmask=027 /media/YOURDRIVE
      

      Якщо ви не можете записати / отримати доступ до файлів, запустіть команду з ,uid=$(id -u)після fmask=022:

      sudo mount -o remount,fmask=027,id=$(id -u) /media/YOURDRIVE
      

    "Можливо небезпечно", оскільки ви надаєте дозволи на виконання всіх файлів, використовуйте цю опцію, лише якщо інші методи не працюють.


7
+1 для нового файлу `/lib/ld-linux.so.2
enzotib

2
wine /path/to/your/fileтакож працює для програм Windows.
Немо

@ Capt.Nemo Добрий натяк, додано
Lekensteyn

Гарна відповідь; @Cap - приємний коментар!
boehj

3

Якщо файлова система відформатована як FAT або NTFS, ви завжди можете встановити її з відповідними дозволами. Дозвіл за замовчуванням при монтажі з командного рядка включає дозволи на виконання для всіх користувачів.

Для того, щоб отримати більше результатів конкретних см ручних сторінок mount.ntfs-3gі mount, останній в розділі опції монтування для жиру , зокрема , подивіться на варіанти uid, gid, umask, fmask, dmask,


0

У Ubuntu 10.04 не було проблем із налаштуванням дозволів на запуск програм чи читання / запис на зовнішніх накопичувачах.

Для мене це міцна риса, яка робить його найкращою версією, яка коли-небудь працює на USB.
Що б не було знято, щоб зупинити це - і це поганий бездротовий зв’язок за замовчуванням - це те, що складає 10.10 і більше такого безладу.

Виправлення подібних матеріалів не повинно бути завданням користувача. Якщо мобільне виконання є обов'язковим, скористайтеся 10.04.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.