簡體   English   中英

C程序未執行:權限被拒絕

[英]C program not executing: permission denied

我已經使用以下方法安裝了C / C ++編譯器

sudo apt-get install build-essential

創建名為“ first.c”的文件,並在其中編寫C語言的初始代碼。

cc -c first.c

cc -o first first.c

./first

-bash: ./first: Permission denied

chmod +x first

ls -al


sana@ubuntu:/media/E68828DA8828AACF/Documents/cWork$ ls -al
total 25
drwx------ 1 sana sana 4096 Dec 16 08:47 .
drwx------ 1 sana sana 4096 Dec 16 08:17 ..
-rw------- 1 sana sana 8379 Dec 16 08:47 first
-rw------- 1 sana sana   82 Dec 16 08:23 first.c
-rw------- 1 sana sana   82 Dec 16 08:22 first.c~
-rw------- 1 sana sana 1504 Dec 16 08:23 first.o

解決:使用我的當前工作目錄更改為sana @ ubuntu:〜/ Documents $而不是sana @ ubuntu:/ media / E68828DA8828AACF / Documents / cWork $

為什么?? 我不明白

sana@ubuntu:~/Documents$ touch first.c
     sana@ubuntu:~/Documents$ gedit first.c
     sana@ubuntu:~/Documents$ cc -c first.c
     sana@ubuntu:~/Documents$ cc -o first first.c
     sana@ubuntu:~/Documents$ ./first
     i am sana 
     sana@ubuntu:~/Documents$

是的,確實是使用noexec選項掛載了設備,該選項不執行驅動器中的任何腳本來運行需要更改noexec選項的腳本。 這里給出其方法。

你給執行權限first ; chmod +x firstchmod +x first完成?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM