Tak, komendy wywołuję jako root.
Takie mam wywołanie strace:
Kod: Zaznacz cały
server:~# strace ps -A
execve("/bin/ps", ["ps", "-A"], [/* 12 vars */]) = 0
getpid() = 9176
open("/proc/9176/exe", O_RDONLY) = 3
lseek(3, 1588, SEEK_SET) = 1588
read(3, "\316%\f\321$\33\0\0$\33\0\0", 12) = 12
gettimeofday({1244384629, 695222}, NULL) = 0
unlink("/tmp/upxAZJZCF1AI4Y") = -1 ENOENT (No such file or directory)
open("/tmp/upxAZJZCF1AI4Y", O_WRONLY|O_CREAT|O_EXCL, 0700) = 4
ftruncate(4, 6948) = 0
old_mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xf7f75000
read(3, "$\33\0\0l\f\0\0", 8) = 8
read(3, "\177?d\371\177ELF\1\0\2\0\3\0\r\220\212\4\375o\263\335"..., 3180) = 3180
write(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\2\0\3\0\1\0\0\0\220\212"..., 6948) = 6948
read(3, "\0\0\0\0UPX!", 8) = 8
munmap(0xf7f75000, 12288) = 0
close(4) = 0
close(3) = 0
open("/tmp/upxAZJZCF1AI4Y", O_RDONLY) = 3
access("/proc/9176/fd/3", R_OK|X_OK) = 0
unlink("/tmp/upxAZJZCF1AI4Y") = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
execve("/proc/9176/fd/3", ["ps", "-A"], [/* 12 vars */]) = -1 EACCES (Permission denied)
close(3) = 0
fork() = 9177
waitpid(-1, NULL, 0) = 9177
--- SIGCHLD (Child exited) @ 0 (0) ---
execve("/tmp/upxAZJZCF1AI4Y", ["ps", "-A"], [/* 12 vars */]) = -1 ENOENT (No such file or directory)
unlink("/tmp/upxAZJZCF1AI4Y") = -1 ENOENT (No such file or directory)
_exit(127) = ?
Process 9176 detached
Przyznam, że mi niewiele to mówi, chociaż wydaje mi się że nie jest dobrze.