社区
Linux/Unix社区
帖子详情
奇怪的问题?以root用户执行二进制文件被告知不能执行
degang_x
2007-10-10 11:44:55
我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了?????
为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!
...全文
1117
9
打赏
收藏
奇怪的问题?以root用户执行二进制文件被告知不能执行
我以root用户登录,系统是FC4,今天在bash下写了个很简单的程序,编译可以通过,但在./filename时被告知"权限不够",随后我用chmod加了执行权限,被告知是can't execute binary file",奇怪了????? 为什么root用户也不行呢,查了半天也没搞清楚,路过的指点一下,非常感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woada
2011-01-17
打赏
举报
回复
Gcc的基本用法和选项
在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。Gcc编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。
Gcc最基本的用法是∶gcc [options] [filenames]
其中options就是编译器所需要的参数,filenames给出相关的文件名称。
-c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
mymtom
2007-10-17
打赏
举报
回复
什么是去掉-c就行了?
难道是cc -c么?
degang_x
2007-10-13
打赏
举报
回复
问题已经解决,去掉"-c"就行了,不过还是觉得奇怪
谢谢各位
mymtom
2007-10-11
打赏
举报
回复
用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
ptf_phoenix
2007-10-11
打赏
举报
回复
编译出来的文件本来就具有执行权限,你用file filename看看你的文件格式
gooderfeng
2007-10-11
打赏
举报
回复
确实没见过,编译出的可执行文件不能运行的。估计那里弄错了
cceczjxy
2007-10-11
打赏
举报
回复
应该是你弄错了,你执行的不是编译最后的可执行文件.
dai_weitao
2007-10-11
打赏
举报
回复
贴代码吧.
这么说不解决问题.
degang_x
2007-10-11
打赏
举报
回复
怎么?没有人遇到这种情况吗??
利用
二进制
文件
制作自己的Debian软件安装包
但有时程序没有放到Ubuntu的源服务器上且不提供deb软件包。很多程序直接提供压缩包,解压即可使用。不过本人有严重的强迫症,喜欢遵循事务原本的规则,希望软件都可以通过apt-get 或 dpkg -i 的方式进行安装...
如何让可
执行
文件
更小?---摘抄过来
原文地址: ...本文就是最好从简单原理描述,一个可
执行
文件
是怎么来,哪些地方是可以优化的,哪些地方是必须的,有兴趣的可以仔细看看 说明: 本人对此方面最近比较感兴趣,对于我们实际项目(嵌入...
第5章
用户
身份与
文件
权限
详细的为读者讲述了
用户
、
用户
组和其余人在系统中的不同身份与能力,以及
文件
的读(r)写(w)
执行
(x)权限的作用。 为了让系统更加的安全还需要学习SUID、SGID和SBIT的
文件
特殊权限,
文件
隐藏权限以及ACL访问控制列表。...
Linux(四):
文件
权限与目录配置
linux是多
用户
多任务的系统,磁盘上的
文件
,如果想要保密,则需要设定
文件
的权限。linux
文件
的身份分为三类 owner/group/others,每个身份可以划分的权限有 read/write/execute。 2.
文件
属性 [
root
@study ~]# ls -...
JavaSE基础 (全网最全知识点)
源代码需要通过预编译形成可
执行
文件
,再由系统
执行
该
文件
形成可识别的
二进制
文件
解释型语言 边
执行
边转换。源代码先翻译成中间代码,解释器(类似于JVM)再对中间代码进行解释运行,每
执行
一次都要翻译一次。 ...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章