Skip to content

Instantly share code, notes, and snippets.

@akerl
Created October 19, 2016 01:41
Show Gist options
  • Save akerl/9454f8164fa92e2ca216802eee7d7a78 to your computer and use it in GitHub Desktop.
Save akerl/9454f8164fa92e2ca216802eee7d7a78 to your computer and use it in GitHub Desktop.
[root@c2ca8f4e10b3 work]# strace -s300 -ff ./dropuidgidtest
execve("./dropuidgidtest", ["./dropuidgidtest"], [/* 11 vars */]) = 0
brk(NULL) = 0x25d6000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=24159, ...}) = 0
mmap(NULL, 24159, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f3a68d8f000
close(3) = 0
open("/usr/lib/libutil.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\16\0\0\0\0\0\0@\0\0\0\0\0\0\0 \"\0\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0\36\0\35\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\33\0\0\0\0\0\0<\33\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\250\35\0\0\0\0\0\0\250\35 \0\0\0\0\0\250\35 \0\0\0\0\0X\3\0\0\0\0\0\0`\3\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\300\35\0\0\0\0\0\0\300\35 \0\0\0\0\0\300\35 \0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\4\27\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=10656, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3a68d8d000
mmap(NULL, 2105608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3a68970000
mprotect(0x7f3a68972000, 2093056, PROT_NONE) = 0
mmap(0x7f3a68b71000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f3a68b71000
close(3) = 0
open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320 \0\0\0\0\0\0@\0\0\0\0\0\0\0\240s\0\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0!\0 \0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0\0\0\0\0\0\0d\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0Pm\0\0\0\0\0\0Pm \0\0\0\0\0Pm \0\0\0\0\0\374\4\0\0\0\0\0\0h\16\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0pm\0\0\0\0\0\0pm \0\0\0\0\0pm \0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0\310\1\0\0\0\0\0\0D\0\0\0\0\0\0\0D\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\210R\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31712, ...}) = 0
mmap(NULL, 2128824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3a68768000
mprotect(0x7f3a6876f000, 2093056, PROT_NONE) = 0
mmap(0x7f3a6896e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f3a6896e000
close(3) = 0
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\3\2\0\0\0\0\0@\0\0\0\0\0\0\0\300\265\35\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0I\0F\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0`\247\26\0\0\0\0\0`\247\26\0\0\0\0\0`\247\26\0\0\0\0\0\36\0\0\0\0\0\0\0\36\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\220A\31\0\0\0\0\0\220A\31\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\210G\31\0\0\0\0\0\210G9\0\0\0\0\0\210G9\0\0\0\0\0XO\0\0\0\0\0\0\250\221\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0`{\31\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1951744, ...}) = 0
mmap(NULL, 3791152, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3a683ca000
mprotect(0x7f3a6855f000, 2093056, PROT_NONE) = 0
mmap(0x7f3a6875e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x194000) = 0x7f3a6875e000
mmap(0x7f3a68764000, 14640, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3a68764000
close(3) = 0
open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320`\0\0\0\0\0\0@\0\0\0\0\0\0\0\210&\2\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0'\0$\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0`4\1\0\0\0\0\0`4\1\0\0\0\0\0`4\1\0\0\0\0\0\36\0\0\0\0\0\0\0\36\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\334w\1\0\0\0\0\0\334w\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0x{\1\0\0\0\0\0x{!\0\0\0\0\0x{!\0\0\0\0\0(\7\0\0\0\0\0\0\230H\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0P}\1\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=143432, ...}) = 0
mmap(NULL, 2212880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f3a681ad000
mprotect(0x7f3a681c5000, 2093056, PROT_NONE) = 0
mmap(0x7f3a683c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f3a683c4000
mmap(0x7f3a683c6000, 13328, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3a683c6000
close(3) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f3a68d8b000
arch_prctl(ARCH_SET_FS, 0x7f3a68d8b700) = 0
mprotect(0x7f3a6875e000, 16384, PROT_READ) = 0
mprotect(0x7f3a683c4000, 4096, PROT_READ) = 0
mprotect(0x7f3a6896e000, 4096, PROT_READ) = 0
mprotect(0x7f3a68b71000, 4096, PROT_READ) = 0
mprotect(0x601000, 4096, PROT_READ) = 0
mprotect(0x7f3a68d95000, 4096, PROT_READ) = 0
munmap(0x7f3a68d8f000, 24159) = 0
set_tid_address(0x7f3a68d8b9d0) = 10142
set_robust_list(0x7f3a68d8b9e0, 24) = 0
rt_sigaction(SIGRTMIN, {0x7f3a681b2b70, [], SA_RESTORER|SA_SIGINFO, 0x7f3a681be080}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f3a681b2c00, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f3a681be080}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f3a68d8b9d0) = 10143
wait4(10143, strace: Process 10143 attached
<unfinished ...>
[pid 10143] set_robust_list(0x7f3a68d8b9e0, 24) = 0
[pid 10143] close(2) = 0
[pid 10143] geteuid() = 0
[pid 10143] geteuid() = 0
[pid 10143] setgroups(1, [123000]) = -1 EINVAL (Invalid argument)
[pid 10143] exit_group(111) = ?
[pid 10143] +++ exited with 111 +++
<... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 111}], 0, NULL) = 10143
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=10143, si_uid=0, si_status=111, si_utime=0, si_stime=0} ---
write(2, "dropuidgidtest.c:43: process exited with status != 0\n", 53dropuidgidtest.c:43: process exited with status != 0
) = 53
exit_group(111) = ?
+++ exited with 111 +++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment