当前位置: 技术问答>linux和unix
奇怪的问题?以root用户执行二进制文件被告知不能执行
来源: 互联网 发布时间:2016-02-28
本文导语: 我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了????? 为什么root用户...
我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了?????
为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!
为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!
|
用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
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
|
应该是你弄错了,你执行的不是编译最后的可执行文件.
|
编译出来的文件本来就具有执行权限,你用file filename看看你的文件格式