1 |
2010/7/24 Alex Efros <powerman@××××××××.name>: |
2 |
> Hi! |
3 |
> |
4 |
> On Sat, Jul 24, 2010 at 07:40:14AM +0300, Anton Ananich wrote: |
5 |
>> Впервые с жизни столкнулся с подобной мистикой: |
6 |
>> |
7 |
>> # ls -l /opt/vmware/server/lib/bin/vmware-vmx |
8 |
>> -rws--x--- 1 root vmware 4349476 Oct 21 2009 |
9 |
>> /opt/vmware/server/lib/bin/vmware-vmx |
10 |
>> |
11 |
>> # /opt/vmware/server/lib/bin/vmware-vmx |
12 |
>> bash: /opt/vmware/server/lib/bin/vmware-vmx: No such file or directory |
13 |
>> |
14 |
>> Причем файл там на самом деле есть, бинарный, ELF формат. |
15 |
> |
16 |
> Выглядит знакомо, где-то я что-то подобное уже видел, но деталей не помню. |
17 |
> Попробуйте для начала: |
18 |
> |
19 |
> # ldd /opt/vmware/server/lib/bin/vmware-vmx |
20 |
> и, самое главное: |
21 |
> # strace -f /opt/vmware/server/lib/bin/vmware-vmx |
22 |
> |
23 |
> Плюс гляньте лог ядра, особенно если используется hardened. |
24 |
|
25 |
Я, кстати тоже в первую очередь подумал про hardened: |
26 |
|
27 |
# eselect profile list |
28 |
Available profile symlink targets: |
29 |
[1] default/linux/amd64/10.0 |
30 |
[2] default/linux/amd64/10.0/desktop |
31 |
[3] default/linux/amd64/10.0/desktop/gnome |
32 |
[4] default/linux/amd64/10.0/desktop/kde |
33 |
[5] default/linux/amd64/10.0/developer |
34 |
[6] default/linux/amd64/10.0/no-multilib * |
35 |
[7] default/linux/amd64/10.0/server |
36 |
[8] hardened/linux/amd64/10.0 |
37 |
[9] hardened/linux/amd64/10.0/no-multilib |
38 |
[10] selinux/2007.0/amd64 |
39 |
[11] selinux/2007.0/amd64/hardened |
40 |
[12] selinux/v2refpolicy/amd64 |
41 |
[13] selinux/v2refpolicy/amd64/desktop |
42 |
[14] selinux/v2refpolicy/amd64/developer |
43 |
[15] selinux/v2refpolicy/amd64/hardened |
44 |
[16] selinux/v2refpolicy/amd64/server |
45 |
|
46 |
Но дальше совсем мистика: |
47 |
# ldd /opt/vmware/server/lib/bin/vmware-vmx |
48 |
not a dynamic executable |
49 |
|
50 |
|
51 |
# strace -f /opt/vmware/server/lib/bin/vmware-vmx |
52 |
execve("/opt/vmware/server/lib/bin/vmware-vmx", |
53 |
["/opt/vmware/server/lib/bin/vmwar"...], [/* 15 vars */]) = -1 ENOENT |
54 |
(No such file or directory) |
55 |
dup(2) = 3 |
56 |
fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE) |
57 |
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 |
58 |
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, |
59 |
0) = 0x7feb5e7e8000 |
60 |
lseek(3, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) |
61 |
write(3, "strace: exec: No such file or di"..., 40strace: exec: No |
62 |
such file or directory |
63 |
) = 40 |
64 |
close(3) = 0 |
65 |
munmap(0x7feb5e7e8000, 4096) = 0 |
66 |
exit_group(1) = ? |
67 |
|
68 |
С увжением, |
69 |
Антон |