/ modの下のファイルで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

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


私は最も簡単な方法を試しました、今動作します。ありがとう@Attila O
Silambarasan

1
またshowexec、.EXE、.COM、および.BAT拡張子に対してのみ実行許可ビットを許可するFATオプションである可能性もあります。
Ortomala Lokni

-1

の代わりにchmod 777 file、を使用できますchmod u+x file。ここuで、ユーザーとxは実行許可を意味します。詳細については、man chmodページを参照してください。777では、読み取り、書き込みの実行がユーザー、グループ、その他のユーザーにすべて許可されていることを知っています。u+ xで構文を使用してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.