我是 ubuntu 11.10 的新手,我想执行一些名为的程序,./Pro
但是当我尝试时:
$ ./Pro
我收到以下错误:
$Bash: ./Pro : Permission Denied.
当我尝试通过运行以下命令更改权限时:$sudo chmod +x Pro
,没有任何变化!事实上,当我这样做时,$ls -l Pro
结果是:
$-rw------- 1 hafez hafez 7251 2012-03-19 07:44 Pro
我怎样才能运行我的文件?
答案1
检查以下命令的输出,mount | grep -i nexec
我认为您的文件系统是使用 noexec 选项挂载的。
从手册页中:
noexec Do not allow direct execution of any binaries on the mounted filesystem.
解决这个问题(直到下次重启)
mount -o remount,exec your_filesystem
为了使其在重启后继续运行,您必须编辑 /etc/fstab。
答案2
右键单击文件->权限->允许将 fila 作为程序执行 =)
在命令行中:尝试使用 sudo!
sudo chmod +x Pro
答案3
尝试:
chmod a+x Pro
或者,为了好玩:
chmod 755 Pro