Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: hlavinka.radek 05 Listopadu 2015, 09:12:05

Název: Operace zamítnuta
Přispěvatel: hlavinka.radek 05 Listopadu 2015, 09:12:05
Dobrý den

Zkoušel jsem v Ubuntu programovat v C. Napsal jsem jednoduchý program Hello.c a pomocí terminálu jej zkompiloval, ale když jsem se jej pomocí ./Hello pokusil spustit, tak mi terminál nahlásil chybu: Operace zamítnuta. Víte čím by to mohlo být?

Děkuji
Název: Re:Operace zamítnuta
Přispěvatel: Martin Šácha 05 Listopadu 2015, 11:12:53
Kód: [Vybrat]
clang ./Hello.c -o ./Hello
./Hello

Musi fungovat.

Pripadne sem dej zdrojak a kompilacni prikaz...
Název: Re:Operace zamítnuta
Přispěvatel: hlavinka.radek 05 Listopadu 2015, 16:07:11
(http://t7.pixhost.org/thumbs/67/30250965_komp.png)

Kód: [Vybrat]
gcc hello.c -o hello
./hello

Kód: [Vybrat]
#include <stdio.h>

int main ()
{
puts("Hello world!");
return 0;
}

Název: Re:Operace zamítnuta
Přispěvatel: GdH 05 Listopadu 2015, 21:55:39
Třeba to spouštíš z filesystému, který máš připojený s flagem noexec. Zkontroluj přes mount. Třeba takto:
Kód: [Vybrat]
mount | grep `df -P $PWD | tail -1 | cut -d' ' -f 1`
Název: Re:Operace zamítnuta
Přispěvatel: hlavinka.radek 06 Listopadu 2015, 08:31:35
Vypsalo mi to tohle:

Kód: [Vybrat]
/dev/sda5 on /media/radek/Data type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Název: Re:Operace zamítnuta
Přispěvatel: Martin - ViPEr*CZ* 06 Listopadu 2015, 09:27:51
chmod +x hello

nepomůže?
Název: Re:Operace zamítnuta
Přispěvatel: Myrmica 06 Listopadu 2015, 13:14:41
Ten výpis té chybové hlášky je skvostný.
Něco čitelnějšího nemáš?
Nejlépe to zkopírovat a dát do code.
Název: Re:Operace zamítnuta
Přispěvatel: hlavinka.radek 06 Listopadu 2015, 21:21:43
Omlouvám se.  Terminál vypíše:
Kód: [Vybrat]
bash: ./hello: Operace zamítnutaa
Kód: [Vybrat]
chmod x+ hello bohužel nepomohlo
Název: Re:Operace zamítnuta
Přispěvatel: Myrmica 07 Listopadu 2015, 07:27:44
Ten výpis je hezký, ale není úplný. Potřeboval jsem vidět celý výpis. (například mě zajímá v jakém adresáři to překládáš a podobně)
Může to totiž být nastavením práv disku, jak píše GdH, zejména pokud to je NTFS disk
Zkus ten překlad provést někde na disku, který má nativní systém pro linux (třeba v domovském adresáři.)
Název: Re:Operace zamítnuta
Přispěvatel: Martin Šácha 07 Listopadu 2015, 22:35:20
Kód: [Vybrat]
chmod x+ hello bohužel nepomohlo

Tohle ani pomoct nemohlo.

Do fstab pridej tomu disku "umask=0220"
Název: Re:Operace zamítnuta
Přispěvatel: hlavinka.radek 12 Listopadu 2015, 22:51:07
Překopíroval jsem program do primárního disku Ubuntu a program fungoval! :)
Díky za radu :)