web-dev-qa-db-ja.com

/ mediaの下のファイルでchmodが機能しないのはなぜですか?

ターミナルからスクリプトファイルを実行したいのですが、エラーが表示されます

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`

私は何をすべきかわかりません。

ありがとうございました。

9
Silambarasan

最も簡単な方法は、実行可能ファイルをホームフォルダーにコピーして、そこから起動することです。

しかし…

実行可能ファイルが外部パーティションにマウントされているようです。パーティションがnoexecでマウントされていないことを確認してください。試してください:

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

「noexec」という単語を含む行が表示される場合は、noexecフラグなしでパーティションを再マウントしてください。

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

また、メディアが実際に許可を変更できることを確認してください。読み取り専用スイッチがオンの状態で、マウントされたCDまたはSDクレードでそれを行うことはできません。

10
Attila O.