为什么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的语法。