Hallo Leute,
habe schon ewig unseren Entwicklungssever am laufen. Damals angefangen mit SUSE Linux 4.1 .
In den Jahren immer wieder hochgezogen, mit mehr oder weniger grossen Problemen.
Mein aktueller Wechsel ist von SUSE Linux 8.0 auf Opensuse 11.1.
Jetzt habe ich mit älteren selbst geschriebenen Programmen folgendes Problem:
Unter "root" laufen diese Programme, aber als "user" nicht mehr.
Da "root" ausführen kann sind alle Packete z.B shlibs5 installiert.
Die Berechtigungen zu den Programmen stimmen.
Der Zugriff auf die Programme auch.
Wenn ich die Programme ausfühern kommt die Rückmeldung "Getötet"
Hier mal ein Auszug aus einem der programme:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "/home/sw/mc.RCSWORK/allgsps.h"
#define WORD short
#define UWORD unsigned short
#define DWORD long
int main(int argc, char *argv[]) {
FILE *in;
DWORD i;
char cDateiPfad[200];
char cZeile[200];
char cNr[3];
char cSchluessel[200];
DWORD dProzNr,bProzesseGefunden,bProzSchluesselGefunden;
BLABLABLA usw.......................
Was habt Ihr für eine Idee woran es liegen könnte.
Am Programm definitiv nicht, da es unter "root" läuft,
ich vermute irgentwelche Berechtigungen auf Liberys.
Gruß
Kurvi
(erledigt)Programmausführung im Server schlägt fehl
- Kurvi
- Geschlossen
- Erledigt
Hinweis: In dem Thema (erledigt)Programmausführung im Server schlägt fehl gibt es 2 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
-
-
so lässt sich da wohl wenig sagen.
was steht denn so alles im "makefile"?
was sagt "ldd" ? -
Das Programm wurde schon vor Jahren übersetzt und läuft auf den alten Distributionen Suse Linux 7.0 und 8.0 problemlos.
lld liefert zurück:
ce@linux-server:~> ldd ./check_nr_of_realprog
/use/bin/ldd: line 98: 20538 Getötet lddlibc4 "$file"
not a dynamic executable
ce@linux-server:~>