Чому chmod не працює у файлі під / медіа?


9

Я хочу виконати файл сценарію з терміналу, але він показує помилку

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ./android
-bash: ./android: Permission denied`

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

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 android
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# chmod 777 android 
root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android 
-rw-r--r-- 1 silambarasan silambarasan 3498 Dec  6 08:14 android`

Я не знаю, що робити.

Дякую.

Відповіді:


10

Найпростіше було б скопіювати виконуваний файл у свою домашню папку і запустити його звідти.

Але ...

Здається, ваш виконуваний файл встановлений на зовнішньому розділі. Переконайтесь, що розділ не встановлений noexec. Спробуйте:

grep '/media/D-DEVELOPME' /etc/mtab | grep noexec

Якщо ви бачите рядок, що містить слово "noexec", спробуйте знову встановити розділ без noexecпрапора:

mount -o remount,exec /media/D-DEVELOPME

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


Я спробував Найпростіший спосіб, працює зараз. Дякую, @Attila O
Silambarasan

1
Також це може бути showexecваріант FAT, який дозволяє біт дозволу на виконання лише для розширень .EXE, .COM та .BAT.
Ортомала Локні

-1

Замість цього chmod 777 fileви можете використовувати chmod u+x file. Де uозначає, що користувач і xозначає дозвіл на виконання. Див. man chmodСторінки для отримання додаткової інформації. Я знаю, що 777 дає весь дозвіл на читання, виконання записів для користувача, групи та інших, спробуйте використовувати синтаксис з u + x.

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