为啥在Linux下编写的源程序没有执行权限?每次都要使用chmod +x 呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在Linux下编写的源程序没有执行权限?每次都要使用chmod +x 呢?相关的知识,希望对你有一定的参考价值。

linux下要想使文件有执行权限,一要文件本身可以执行,比如是二进制文件,二要具有执行属性X,三要用户有执行权限。
你编写的可能没有X权限,所以需要这个。如果你想改过来让你新建文件时有这权限,可以设置umask,不过不建议这么做,安全问题。
参考技术A 使用“sudo+空格+正常使用的命令”,例,需要运行 gcc test.c,就输入 sudo gcc test.c
然后会提示你输入口令,这个是你设置用户权限的时候用的口令,输入一次就可以了,只要不关闭终端窗口,在一定时间内(可设置)再次使用sudo不需要口令。
参考技术B 这就是计算机语言啦

Ubuntu下编写的单机程序能在centos系统上运行吗?

能的 只要centos上有你在ubuntu下使用的库就行了追问

那怎样才能看centOS上有没有库呢?另外问下Ubuntu下是不是用c语言编程比较好,就在software center里面找编译的不需要vc?

追答

简单的C语言程序在linux平台是通用的 要是有缺少的话在编译的时候系统会报错提示的 我使用gcc的

参考技术A 简单的C语言程序在linux平台是通用的,除非在编写时你用了自己的特殊的库,否则移植到其它linux上一样运行。
一般编译用GCC就好。如果不想用命令行,可以用emacs, codeblocks等等。

以上是关于为啥在Linux下编写的源程序没有执行权限?每次都要使用chmod +x 呢?的主要内容,如果未能解决你的问题,请参考以下文章

linux为啥没有病毒

windows下编写的脚本文件,放到Linux中无法执行解决方法

windows下编写的脚本文件,放到Linux中无法执行解决方法

Ubuntu下编写的单机程序能在centos系统上运行吗?

Windows 和 Linux 中的换行与回车的区别,Windows下编写的Shell脚本,直接放到linux/unix下执行会报错

为啥svn每次都要输入用户名和密码