日期:2014-05-16  浏览次数:20584 次

奇怪的问题?以root用户执行二进制文件被告知不能执行
我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了?????
  为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!

------解决方案--------------------
应该是你弄错了,你执行的不是编译最后的可执行文件.
------解决方案--------------------
编译出来的文件本来就具有执行权限,你用file filename看看你的文件格式
------解决方案--------------------
用file命令看看编译看看:
mymtom@fc6:src/hello$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped