为什么 chmod 对 /media 下的文件不起作用?

Sil*_*san 9 permissions command-line chmod

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

root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ./android
-bash: ./android: Permission denied`
Run Code Online (Sandbox Code Playgroud)

所以我从终端看到了文件权限并试图授予执行权限。但即使我允许它也不会改变也没有用。

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`
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办。

谢谢你。

Att*_* O. 10

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

但…

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

grep '/media/D-DEVELOPME' /etc/mtab | grep noexec
Run Code Online (Sandbox Code Playgroud)

如果您看到一行包含“noexec”一词,请尝试重新挂载不带noexec标志的分区:

mount -o remount,exec /media/D-DEVELOPME
Run Code Online (Sandbox Code Playgroud)

还要确保您的媒体确实允许您更改权限,例如,您不能在只读开关打开的情况下在已安装的 CD 或 SD 卡上执行此操作。