为什么chmod不能在/ media下的文件上工作?

我想从终端执行脚本文件,但它显示错误

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` 

我不知道该怎么办。

谢谢。

最简单的方法是将可执行文件复制到您的主文件夹并从那里开始。

但…

似乎您的可执行文件安装在外部分区上。 确保分区未使用noexec挂载。 尝试:

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

如果您看到包含单词“noexec”的行,请尝试重新安装没有noexec标志的分区:

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

还要确保您的媒体实际上允许您更改权限,例如,您无法在装有只读开关的已安装CD或SD支架上执行此操作。

您可以使用chmod u+x file代替chmod 777 file chmod u+x file 。 其中u表示用户, x表示执行权限。 有关更多信息,请参阅man chmod页面。 我知道777给出了读取的所有权限,为用户,组和其他人写了执行,尝试使用u + x的语法。