Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: winboze в Apr 17, 2006, 11:41



Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: winboze в Apr 17, 2006, 11:41
Здравейте!
Като напиша някоя програма на С или С++ и я компилирам с gcc или g++ (gcc file.c -o file / g++ file.cpp -o file) не мога да я изпълня. Компилацията протича без грешки, но като напиша
Примерен код
./file
, ми извежда:
Примерен код

bash: ./file: Permission denied

Пробвах с chmod +x, но проблема остава. Всичко правя, както съм правил при другите дистрибуции.
Имам същия проблем и с bash скриптовете. Пиша някой скрипт, давам му chmod +x script.sh, но извежда същото!
Моля за помощ!


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: abadon в Apr 17, 2006, 11:44
Пробва ли с chmod -v 777 file


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: winboze в Apr 17, 2006, 11:54
Пробвах и това, проблема остава! :(


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: Hapkoc в Apr 17, 2006, 11:57
Каква е файловата система на дяла, на който се намира компилирания файл (или скрипта съответно)?


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: kennedy в Apr 17, 2006, 12:04
премести файла в домашната директория, да видим дали ще стане, и аз имах подобен проблем и се оказа, че дялът е монтиран без права за изпълнение, които така и не ми стана ясно къде се указват.


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: Hapkoc в Apr 17, 2006, 12:30
kennedy, виж mount(8), търси noexec.

обинковено в /etc/fstab се указват опциите за монтиране (то това ясно де, идеята ми е че noexec не е по-различна от която и да е друга опция за монтиране).





Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: kennedy в Apr 17, 2006, 13:00
аз го търсих в яста където са опциите за дяловете ...


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: winboze в Apr 17, 2006, 13:08
Файлът се намира в домашната ми директория, но тя е на друг дял с файлова система reiserfs. Ето го съответния ред в fstab:
Примерен код
/dev/hdb1            /home                reiserfs   user,acl,user_xattr                  1 2


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: в Apr 17, 2006, 13:47
Я пейстни кво ти казва командата /usr/sbin/getenforce?


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: winboze в Apr 17, 2006, 14:58
Извежда 'Disabled'.


Титла: Не мога да пускам някои програми и скриптове!
Публикувано от: winboze в Apr 23, 2006, 20:36
Всъщност, Hapkoc беше прав.
Махнах 'user' в опциите за монтиране на /home, рестартирах и вече работи.
Много благодаря за помощта!  :)