PDA

Просмотр полной версии : запуск прог на удаленном хосте


krypt3r
07.03.2008, 15:46
bash-3.00$ whoami
nobody
bash-3.00$ cat 1.c
#include <stdio.h>

int main ()
{
printf ("TEST string\n");
return 0;
}
bash-3.00$ gcc -o 1 1.c
bash-3.00$ ls 1*
1 1.c
bash-3.00$ ./1
bash: ./1: Permission denied
bash-3.00$ /tmp/1
bash: ./1: Permission denied

Собственно, вопрос. Почему на удаленном хосте не могу запустить простой сишный код? Что можно сделать в данной ситуации?

ShAnKaR
07.03.2008, 17:06
мож /tmp с noexec замоунтено?
дай как cat /etc/fstab

blackybr
07.03.2008, 17:11
chmod +x 1 :D

Piflit
07.03.2008, 17:26
тоже была такая хрень. chmod +x не помогло

ShAnKaR
08.03.2008, 07:05
chmod +x 1 :D
вобще ggc обычно нормально права раставляет, нетребуется +x после.

prat
08.03.2008, 16:24
найти другую доступную на запись папку и попробовать запустить программу из нее.

blackybr
08.03.2008, 17:11
вобще ggc обычно нормально права раставляет, нетребуется +x после.

у меня в практике при конекте через бинд или бэкконект в 80-90% случаях гцц ставит тежечто были и у скрипта

krypt3r
11.03.2008, 11:24
в /etc/fstab написано, что /tmp монтируется как default. Права гцц раздал при компиле нормально. В общем, проблему решил использованием другого каталога, доступного на запись. Всем спасибо за подсказки