为什么当我在 Linux mint 15 中执行 C 程序时出现错误"bash:./a.out:权限被拒绝"



我正在C中编写一个用户ls命令代码。当我使用cc lss.c编译此代码时,会创建一个a.out文件,但随后使用./a.out运行时,会出现错误。

我的lss.c:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    char cmdline[100];
    if ( argc > 2 )
    {
        printf(cmdline, "ls %s %s", argv[1], argv[2]);
        system(cmdline);
    }
    return 0;
}

当我编译并运行时,会发生以下情况:

$ cd "/media/dilip/New Volume1/c"
$ cc lss.c
$ ./a.out
bash: ./a.out: Permission denied
$

这个错误的原因是什么?

我认为,您正试图在NTFS分区上运行程序,而不是在安装Mint的分区上运行。试着在ext4分区中编译程序,并在那里生成a.out。它应该运行。

在安装linux的卷上编译并运行它。

最新更新