为什么chmod无法在/ media下的文件上工作?


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`

我不知道该怎么办。

谢谢。

Answers:


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
它也可以是showexecFAT选项,仅允许对.EXE,.COM和.BAT扩展名执行权限。
Ortomala Lokni 2015年

-1

相反chmod 777 file,您可以使用chmod u+x file。其中u表示用户,x表示执行权限。请参阅man chmod页面以获取更多信息。我知道777会为用户,组和其他用户提供所有读取权限,写入执行权限,并尝试使用u + x语法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.