"Operation not permitted"

vxk

Well-Known Member
Obwohl ich ein "#sysctl kern.emul.linux=1" bringt er wenn ich versuche ein statisches Linux-Binary auszufüheren folgende fehlermeldung:

ksh: ./xyz: Operation not permitted

Habe sonst keinerlei librarrys instaliert, weil ich ja bei einem "static" prg. davon ausgehe dass er keine braucht.... oder hab ich da was falsch verstanden ? :confused:
 
kern.emul.linux=1 in der etc/sysctl.conf und reboot gemacht?
Hast Du die COMPAT_LINUX option in Deiner Kernelkonfiguration?
Wenn ja sollte es gehen, sonst gib uns mehr Details.
 
*Sheep schrieb:
kern.emul.linux=1 in der etc/sysctl.conf und reboot gemacht?
Jep. Habe ich.

*Sheep schrieb:
Hast Du die COMPAT_LINUX option in Deiner Kernelkonfiguration?
Davon geh ich mal aus. Hab den Standard (i386) hab nix drann rumgeschraubt.

*Sheep schrieb:
Wenn ja sollte es gehen, sonst gib uns mehr Details.


Hm, standard OBSD (i386) installation, ohne Schnickschnack.
redhat_base-8.0p4.tgz hab ich nicht installiert, da es sich ja um ein statisches Programm handelt (mldonkey).
Sonst weis ich nicht was für Details ich noch geben könnte....
 
Wo hast du mldonkey denn installiert?
Und kannst du mal einen Link zu der Binary geben?

Regards,

Case
 
mach mal das:
Code:
$ ktrace ./xyz
$ kdump
..... (output bitte hier posten)
$

auf bald
oenone
 
mldonkey

Also installiert hab ich mldonkey nach /home/mldonkey

runterladen kann man das Teil unter:
http://prdownloads.sourceforge.net/...tatic.i386-Linux_glibc-2.3.2.tar.bz2?download

Ein ktrace und kdump führt zu folgendem Ergebniss:

26412 ktrace RET ktrace 0
26412 ktrace CALL execve(0xcfbd8aab,0xcfbd896c,0xcfbd8974)
26412 ktrace NAMI "./mlnet"
26412 ktrace RET execve -1 errno 1 Operation not permitted
26412 ktrace CALL mprotect(0x8154c000,0x1000,0x3)
26412 ktrace RET mprotect 0
26412 ktrace CALL mprotect(0x8154c000,0x1000,0x1)
26412 ktrace RET mprotect 0
26412 ktrace CALL write(0x2,0xcfbd7f80,0x8)
26412 ktrace GIO fd 2 wrote 8 bytes
"ktrace: "
26412 ktrace RET write 8
26412 ktrace CALL write(0x2,0xcfbd7fa0,0x18)
26412 ktrace GIO fd 2 wrote 24 bytes
"exec of './mlnet' failed"
26412 ktrace RET write 24/0x18
26412 ktrace CALL write(0x2,0x3c001ad8,0x2)
26412 ktrace GIO fd 2 wrote 2 bytes
": "
26412 ktrace RET write 2
26412 ktrace CALL issetugid()
26412 ktrace RET issetugid 0
26412 ktrace CALL open(0xcfbd8350,0,0)
26412 ktrace NAMI "/usr/share/nls/C/libc.cat"
26412 ktrace RET open 3
26412 ktrace CALL fstat(0x3,0xcfbd82b0)
26412 ktrace RET fstat 0
26412 ktrace CALL mmap(0,0xe5a,0x1,0x1,0x3,0,0,0)
26412 ktrace RET mmap -1986809856/0x8993b000
26412 ktrace CALL close(0x3)
26412 ktrace RET close 0
26412 ktrace CALL readlink(0x3c001b05,0xcfbd81f0,0x3f)
26412 ktrace NAMI "/etc/malloc.conf"
26412 ktrace RET readlink -1 errno 2 No such file or directory
26412 ktrace CALL issetugid()
26412 ktrace RET issetugid 0
26412 ktrace CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
26412 ktrace RET mmap -2055626752/0x8579a000
26412 ktrace CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
26412 ktrace RET mmap -2107305984/0x82651000
26412 ktrace CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
26412 ktrace RET mmap -2075836416/0x84454000
26412 ktrace CALL munmap(0x8993b000,0xe5a)
26412 ktrace RET munmap 0
26412 ktrace CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
26412 ktrace RET mmap -2060660736/0x852cd000
26412 ktrace CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
26412 ktrace RET mmap -2072686592/0x84755000
26412 ktrace CALL write(0x2,0xcfbd7f80,0x18)
26412 ktrace GIO fd 2 wrote 24 bytes
"Operation not permitted
"
26412 ktrace RET write 24/0x18
26412 ktrace CALL munmap(0x8154c000,0x1000)
26412 ktrace RET munmap 0
26412 ktrace CALL exit(0x1)
 
probier mal wie in der manpage beschrieben ein
Code:
elf2olf -o linux $meinelinuxbinary

auf bald
oenone
 
oenone schrieb:
probier mal wie in der manpage beschrieben ein
Code:
elf2olf -o linux $meinelinuxbinary

auf bald
oenone

Mist, man sollte die Manpage mal zu Ende lesen.. das wars. Ich setz mir den :huth: auf.
Das Programm startet jetz. Nur hat es irgendwelche Probleme mit dem DNS.
Es startet und spuckt die Fehlermeldung:
Code:
DNS resolution does not work! Looking up www.mldonkey.net failed with Not_found.

wenn ich aber:
Code:
$ ping www.mldonkey.net

mache kann er den Namen auflösen.

Ich werd noch :ugly:

Jemand ne Idee worann das liegen könnte ?
 
Hab's hinbekommen....

Bezueglich des DNS-Problems.....

Das verflixte Proggi hat doch auf ein paar Libs zugegriffen obwohl es als Static ausgegeben war.
Und zwar auf:

Code:
ld-linux.so.2
libnss_dns.so.2
libresolv.so.2
libc.so.2
libnss_files.so.2

Kommt dass öfters vor bei Static oder hab ich da schlichtweg blos pech gehabt ?
 
Zurück
Oben