红联Linux门户
Linux帮助

Linux 中,我用root执行.c文件会出现“Permission Denied”

发布时间:2009-07-13 11:06:40来源:红联作者:whpwhp
是什么情况啊?
多谢了
文章评论

共有 4 条评论

  1. 微宝贝 于 2009-07-14 12:09:57发表:

    .c有执行的权限吗?也是非可执行文件啊。gcc编译后执行才行

  2. hantu 于 2009-07-13 21:13:56发表:

    *.c 是c语言源文件,它不是可执行文件,如果楼主是要运行它那当然就会“Permission Denied”了,正确的做法应该是先编译这个源文件后再运行所得的可执行文件

  3. whpwhp 于 2009-07-13 15:42:04发表:

    多谢了!!!

  4. sonr 于 2009-07-13 11:37:14发表:

    解决出现 Permission denied 的办法
    在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一
    编辑/etc/selinux/config,找到这段:
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    # enforcing - SELinux security policy is enforced.
    # permissive - SELinux prints warnings instead of enforcing.
    # disabled - SELinux is fully disabled.
    SELINUX=enforcing

    把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
    SELINUX=disabled
    保存,关闭。
    ......

    编辑/etc/sysconfig/selinux,找到:
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    # enforcing - SELinux security policy is enforced.
    # permissive - SELinux prints warnings instead of enforcing.
    # disabled - SELinux is fully disabled.
    SELINUX=enforcing

    如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
    SELINUX=disabled
    保存,退出。

    如果你碰到其他类似提示:
    cannot restore segment prot after reloc: Permission denied
    哪应该是SELinux的问题,可以考虑把它关闭。
    -------------------------------------------------------------------------------------
    在你保证SElinux 被disable后.还执行下
    chcon -t texrel_shlib_t
    如: chcon -t texrel_shlib_t /路径/路径/名字.so (这个文件视具体执行文件.)

    以上两步.已经解决了很多server的问题了.