Jonathan Nieder wrote, On 04/18/2012 01:58 PM: > Hi Stephen, > Please get "strace" and "ltrace" output so we can see what system call > or libc call is giving wrong information. > > Yes, I know I could do that myself. I'm lazy. :)
Jonathan, Okay, here ya go: # mount -o remount,ro /d2 # env -i strace -o /tmp/dash-test-w-directory.strace -f -s 128 /bin/dash -c '[ ! -w /d2 ] && echo "Not Writeable"' # env -i strace -o /tmp/dash-test-w-file.strace -f -s 128 /bin/dash -c '[ ! -w /d2/foompy ] && echo "Not Writeable"' Not Writeable # env -i ltrace -o /tmp/dash-test-w-directory.ltrace -f -s 128 /bin/dash -c '[ ! -w /d2 ] && echo "Not Writeable"' # env -i ltrace -o /tmp/dash-test-w-file.ltrace -f -s 128 /bin/dash -c '[ ! -w /d2/foompy ] && echo "Not Writeable"' Not Writeable Let me know if you need the output from doing this with 'bash' for comparison. (I'm not doing it until you ask, 'cause i'm lazy, too ;) ) thanks, --stephen -- Stephen Dowdy - Systems Administrator - NCAR/RAL 303.497.2869 - sdo...@ucar.edu - http://www.ral.ucar.edu/~sdowdy/
2487 __libc_start_main(0x40a9c0, 3, 0x7fffa4e2c4d8, 0x412a50, 0x412a40 <unfinished ...> 2487 __errno_location() = 0x7f8385cd06a8 2487 _setjmp(0x7fffa4e2c300, 0x7fffa4e2c4d8, 0x7fffa4e2c4f8, 0, 0x7f8385ad2300) = 0 2487 getpid() = 2487 2487 signal(17, NULL) = NULL 2487 geteuid() = 0 2487 getppid() = 2486 2487 vsnprintf("\001\200\255\373\001", 4281483, "", 0x0041548b) = 4 2487 malloc(32) = 0x02027010 2487 getcwd(NULL, 0) = "/tmp" 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 strchrnul(0x41316e, 61, 80, 0x2027030, 1) = 0x41316e 2487 strlen("/tmp") = 4 2487 malloc(9) = 0x02027060 2487 mempcpy(0x2027060, 0x41316b, 3, 0x2027050, 0x7f8385ad2ea8) = 0x2027063 2487 mempcpy(0x2027064, 0x2027040, 4, 17495, 0x7f8385ad2ea8) = 0x2027068 2487 malloc(32) = 0x02027080 2487 sigaction(2, NULL, 0x7fffa4e2c1e0) = 0 2487 sigfillset(0x7fffa4e2c1e8) = 0 2487 sigaction(2, 0x7fffa4e2c1e0, NULL) = 0 2487 sigaction(3, NULL, 0x7fffa4e2c1e0) = 0 2487 sigfillset(0x7fffa4e2c1e8) = 0 2487 sigaction(3, 0x7fffa4e2c1e0, NULL) = 0 2487 sigaction(15, NULL, 0x7fffa4e2c1f0) = 0 2487 sigfillset(0x7fffa4e2c1f8) = 0 2487 sigaction(15, 0x7fffa4e2c1f0, NULL) = 0 2487 malloc(88) = 0x020270b0 2487 strlen("[ ! -w /d2 ] && echo "Not Writeable"") = 36 2487 bsearch("(\265a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...> 2487 strcmp("[", "for") = -11 2487 strcmp("[", "elif") = -10 2487 strcmp("[", "do") = -9 2487 strcmp("[", "case") = -8 2487 strcmp("[", "!") = 58 2487 <... bsearch resumed> ) = NULL 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 bsearch("\020\266a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...> 2487 strcmp("echo", "for") = -1 2487 strcmp("echo", "elif") = -9 2487 strcmp("echo", "do") = 1 2487 strcmp("echo", "done") = 1 2487 <... bsearch resumed> ) = NULL 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 __ctype_b_loc() = 0x7f8385cd06b0 2487 strcspn("[", "\210\203\201\202\204\207") = 1 2487 mempcpy(0x61b6a0, 0x61b528, 1, 0, 8) = 0x61b6a1 2487 strpbrk(0x61b6a0, 0x413663, 0x619070, 0x61b6b8, 8) = 0x61b6a0 2487 strpbrk(0x61b6a0, 0x413660, 1, 0, 0x413660) = 0 2487 strlen("[") = 1 2487 malloc(2048) = 0x02027110 2487 strlen("[") = 1 2487 memcpy(0x0061b6c8, "[", 2) = 0x0061b6c8 2487 free(0x02027110) = <void> 2487 strcspn("!", "\210\203\201\202\204\207") = 1 2487 mempcpy(0x61b6d0, 0x61b550, 1, 0, 0x413520) = 0x61b6d1 2487 strpbrk(0x61b6d0, 0x413663, 0x619070, 0x61b6e8, 0x413520) = 0 2487 strpbrk(0x61b6d0, 0x413660, 0, 16, 0x413660) = 0 2487 strcspn("-w", "\210\203\201\202\204\207") = 2 2487 mempcpy(0x61b6e8, 0x61b578, 2, 0, 8) = 0x61b6ea 2487 strpbrk(0x61b6e8, 0x413663, 0x619070, 0x61b700, 8) = 0 2487 strpbrk(0x61b6e8, 0x413660, 8, 2, 0x413660) = 0 2487 strcspn("/d2", "\210\203\201\202\204\207") = 3 2487 mempcpy(0x61b700, 0x61b5a0, 3, 0, 0x413520) = 0x61b703 2487 strpbrk(0x61b700, 0x413663, 0x619070, 0x61b718, 0x413520) = 0 2487 strpbrk(0x61b700, 0x413660, 0, 16, 0x413660) = 0 2487 strcspn("]", "\210\203\201\202\204\207") = 1 2487 mempcpy(0x61b718, 0x61b5c8, 1, 0, 8) = 0x61b719 2487 malloc(512) = 0x02027110 2487 strpbrk(0x61b718, 0x413663, 0x619070, 0x2027128, 0x7f8385ad3098) = 0 2487 strpbrk(0x61b718, 0x413660, 8, 1, 0x413660) = 0 2487 _setjmp(0x7fffa4e2c0b0, 3, 0x2027158, 0x61b718, 0x413660) = 0 2487 strchr("[", '/') = NULL 2487 bsearch("\310\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...> 2487 strcmp("[", "jobs") = -15 2487 strcmp("[", "continue") = -8 2487 strcmp("[", "bg") = -7 2487 strcmp("[", "[") = 0 2487 <... bsearch resumed> ) = 0x00415110 2487 strlen("[") = 1 2487 malloc(25) = 0x02027320 2487 strcpy(0x02027333, "[") = 0x02027333 2487 _setjmp(0x7fffa4e2c0a0, 5, 0x2027130, 2, 0x7f8385ad2eb8) = 0 2487 strcmp("-w", "-r") = 5 2487 strcmp("-w", "-w") = 0 2487 strcmp("!", "-r") = -12 2487 strcmp("!", "-w") = -12 2487 strcmp("!", "-x") = -12 2487 strcmp("!", "-e") = -12 2487 strcmp("!", "-f") = -12 2487 strcmp("!", "-d") = -12 2487 strcmp("!", "-c") = -12 2487 strcmp("!", "-b") = -12 2487 strcmp("!", "-p") = -12 2487 strcmp("!", "-u") = -12 2487 strcmp("!", "-g") = -12 2487 strcmp("!", "-k") = -12 2487 strcmp("!", "-s") = -12 2487 strcmp("!", "-t") = -12 2487 strcmp("!", "-z") = -12 2487 strcmp("!", "-n") = -12 2487 strcmp("!", "-h") = -12 2487 strcmp("!", "-O") = -12 2487 strcmp("!", "-G") = -12 2487 strcmp("!", "-L") = -12 2487 strcmp("!", "-S") = -12 2487 strcmp("!", "=") = -28 2487 strcmp("!", "!=") = -61 2487 strcmp("!", "<") = -27 2487 strcmp("!", ">") = -29 2487 strcmp("!", "-eq") = -12 2487 strcmp("!", "-ne") = -12 2487 strcmp("!", "-ge") = -12 2487 strcmp("!", "-gt") = -12 2487 strcmp("!", "-le") = -12 2487 strcmp("!", "-lt") = -12 2487 strcmp("!", "-nt") = -12 2487 strcmp("!", "-ot") = -12 2487 strcmp("!", "-ef") = -12 2487 strcmp("!", "!") = 0 2487 strcmp("-w", "-r") = 5 2487 strcmp("-w", "-w") = 0 2487 __xstat64(1, "/d2", 0x7fffa4e2bec0) = 0 2487 geteuid() = 0 2487 free(0x02027110) = <void> 2487 free(0x020270b0) = <void> 2487 _setjmp(0x7fffa4e2c210, 0, 0, 0, 0) = 0 2487 _setjmp(0x7fffa4e2c210, 0, 0, 0, 0) = 0 2487 _exit(1 <unfinished ...> 2487 +++ exited (status 1) +++
2483 execve("/bin/dash", ["/bin/dash", "-c", "[ ! -w /d2 ] && echo \"Not Writeable\""], [/* 0 vars */]) = 0 2483 brk(0) = 0x8ec000 2483 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 2483 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6468d6d000 2483 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2483 open("/etc/ld.so.cache", O_RDONLY) = 3 2483 fstat(3, {st_mode=S_IFREG|0644, st_size=130057, ...}) = 0 2483 mmap(NULL, 130057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f6468d4d000 2483 close(3) = 0 2483 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 2483 open("/lib/libc.so.6", O_RDONLY) = 3 2483 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\355\1\0\0\0\0\0@\0\0\0\0\0\0\0\310\333\25\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0G\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"..., 832) = 832 2483 fstat(3, {st_mode=S_IFREG|0755, st_size=1437064, ...}) = 0 2483 mmap(NULL, 3545160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f64687f0000 2483 mprotect(0x7f6468949000, 2093056, PROT_NONE) = 0 2483 mmap(0x7f6468b48000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x7f6468b48000 2483 mmap(0x7f6468b4d000, 18504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6468b4d000 2483 close(3) = 0 2483 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6468d4c000 2483 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6468d4b000 2483 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6468d4a000 2483 arch_prctl(ARCH_SET_FS, 0x7f6468d4b700) = 0 2483 mprotect(0x7f6468b48000, 16384, PROT_READ) = 0 2483 mprotect(0x7f6468d6f000, 4096, PROT_READ) = 0 2483 munmap(0x7f6468d4d000, 130057) = 0 2483 getpid() = 2483 2483 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 0x7f6468822230}, {SIG_DFL, [], 0}, 8) = 0 2483 geteuid() = 0 2483 getppid() = 2482 2483 brk(0) = 0x8ec000 2483 brk(0x90d000) = 0x90d000 2483 getcwd("/tmp", 4096) = 5 2483 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0 2483 rt_sigaction(SIGINT, {0x40f540, ~[RTMIN RT_1], SA_RESTORER, 0x7f6468822230}, NULL, 8) = 0 2483 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0 2483 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f6468822230}, NULL, 8) = 0 2483 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0 2483 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f6468822230}, NULL, 8) = 0 2483 stat("/d2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2483 geteuid() = 0 2483 exit_group(1) = ?
2502 __libc_start_main(0x40a9c0, 3, 0x7fff6df4e118, 0x412a50, 0x412a40 <unfinished ...> 2502 __errno_location() = 0x7fa1aa1eb6a8 2502 _setjmp(0x7fff6df4df40, 0x7fff6df4e118, 0x7fff6df4e138, 0, 0x7fa1a9fed300) = 0 2502 getpid() = 2502 2502 signal(17, NULL) = NULL 2502 geteuid() = 0 2502 getppid() = 2501 2502 vsnprintf("\001\200\255\373\001", 4281483, "", 0x0041548b) = 4 2502 malloc(32) = 0x025c3010 2502 getcwd(NULL, 0) = "/tmp" 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 strchrnul(0x41316e, 61, 80, 0x25c3030, 1) = 0x41316e 2502 strlen("/tmp") = 4 2502 malloc(9) = 0x025c3060 2502 mempcpy(0x25c3060, 0x41316b, 3, 0x25c3050, 0x7fa1a9fedea8) = 0x25c3063 2502 mempcpy(0x25c3064, 0x25c3040, 4, 17495, 0x7fa1a9fedea8) = 0x25c3068 2502 malloc(32) = 0x025c3080 2502 sigaction(2, NULL, 0x7fff6df4de20) = 0 2502 sigfillset(0x7fff6df4de28) = 0 2502 sigaction(2, 0x7fff6df4de20, NULL) = 0 2502 sigaction(3, NULL, 0x7fff6df4de20) = 0 2502 sigfillset(0x7fff6df4de28) = 0 2502 sigaction(3, 0x7fff6df4de20, NULL) = 0 2502 sigaction(15, NULL, 0x7fff6df4de30) = 0 2502 sigfillset(0x7fff6df4de38) = 0 2502 sigaction(15, 0x7fff6df4de30, NULL) = 0 2502 malloc(88) = 0x025c30b0 2502 strlen("[ ! -w /d2/foompy ] && echo "Not Writeable"") = 43 2502 bsearch("(\265a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...> 2502 strcmp("[", "for") = -11 2502 strcmp("[", "elif") = -10 2502 strcmp("[", "do") = -9 2502 strcmp("[", "case") = -8 2502 strcmp("[", "!") = 58 2502 <... bsearch resumed> ) = NULL 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 bsearch("\030\266a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...> 2502 strcmp("echo", "for") = -1 2502 strcmp("echo", "elif") = -9 2502 strcmp("echo", "do") = 1 2502 strcmp("echo", "done") = 1 2502 <... bsearch resumed> ) = NULL 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 __ctype_b_loc() = 0x7fa1aa1eb6b0 2502 strcspn("[", "\210\203\201\202\204\207") = 1 2502 mempcpy(0x61b6a8, 0x61b528, 1, 0, 8) = 0x61b6a9 2502 strpbrk(0x61b6a8, 0x413663, 0x619070, 0x61b6c0, 8) = 0x61b6a8 2502 strpbrk(0x61b6a8, 0x413660, 8, 0, 0x413660) = 0 2502 strlen("[") = 1 2502 malloc(2048) = 0x025c3110 2502 strlen("[") = 1 2502 memcpy(0x0061b6d0, "[", 2) = 0x0061b6d0 2502 free(0x025c3110) = <void> 2502 strcspn("!", "\210\203\201\202\204\207") = 1 2502 mempcpy(0x61b6d8, 0x61b550, 1, 0, 0x413520) = 0x61b6d9 2502 strpbrk(0x61b6d8, 0x413663, 0x619070, 0x61b6f0, 0x413520) = 0 2502 strpbrk(0x61b6d8, 0x413660, 8, 1, 0x413660) = 0 2502 strcspn("-w", "\210\203\201\202\204\207") = 2 2502 mempcpy(0x61b6f0, 0x61b578, 2, 0, 8) = 0x61b6f2 2502 strpbrk(0x61b6f0, 0x413663, 0x619070, 0x61b708, 8) = 0 2502 strpbrk(0x61b6f0, 0x413660, 0, 16, 0x413660) = 0 2502 strcspn("/d2/foompy", "\210\203\201\202\204\207") = 10 2502 mempcpy(0x61b708, 0x61b5a0, 10, 0, 0x413520) = 0x61b712 2502 malloc(512) = 0x025c3110 2502 strpbrk(0x61b708, 0x413663, 0x619070, 0x25c3128, 0x7fa1a9fee098) = 0 2502 strpbrk(0x61b708, 0x413660, 0, 16, 0x413660) = 0 2502 strcspn("]", "\210\203\201\202\204\207") = 1 2502 mempcpy(0x25c3128, 0x61b5d0, 1, 0, 0x413520) = 0x25c3129 2502 strpbrk(0x25c3128, 0x413663, 0x619070, 0x25c3140, 0x413520) = 0 2502 strpbrk(0x25c3128, 0x413660, 8, 1, 0x413660) = 0 2502 _setjmp(0x7fff6df4dcf0, 3, 0x25c3170, 0x25c3128, 0x413660) = 0 2502 strchr("[", '/') = NULL 2502 bsearch("\320\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...> 2502 strcmp("[", "jobs") = -15 2502 strcmp("[", "continue") = -8 2502 strcmp("[", "bg") = -7 2502 strcmp("[", "[") = 0 2502 <... bsearch resumed> ) = 0x00415110 2502 strlen("[") = 1 2502 malloc(25) = 0x025c3320 2502 strcpy(0x025c3333, "[") = 0x025c3333 2502 _setjmp(0x7fff6df4dce0, 5, 0x25c3148, 2, 0x7fa1a9fedeb8) = 0 2502 strcmp("-w", "-r") = 5 2502 strcmp("-w", "-w") = 0 2502 strcmp("!", "-r") = -12 2502 strcmp("!", "-w") = -12 2502 strcmp("!", "-x") = -12 2502 strcmp("!", "-e") = -12 2502 strcmp("!", "-f") = -12 2502 strcmp("!", "-d") = -12 2502 strcmp("!", "-c") = -12 2502 strcmp("!", "-b") = -12 2502 strcmp("!", "-p") = -12 2502 strcmp("!", "-u") = -12 2502 strcmp("!", "-g") = -12 2502 strcmp("!", "-k") = -12 2502 strcmp("!", "-s") = -12 2502 strcmp("!", "-t") = -12 2502 strcmp("!", "-z") = -12 2502 strcmp("!", "-n") = -12 2502 strcmp("!", "-h") = -12 2502 strcmp("!", "-O") = -12 2502 strcmp("!", "-G") = -12 2502 strcmp("!", "-L") = -12 2502 strcmp("!", "-S") = -12 2502 strcmp("!", "=") = -28 2502 strcmp("!", "!=") = -61 2502 strcmp("!", "<") = -27 2502 strcmp("!", ">") = -29 2502 strcmp("!", "-eq") = -12 2502 strcmp("!", "-ne") = -12 2502 strcmp("!", "-ge") = -12 2502 strcmp("!", "-gt") = -12 2502 strcmp("!", "-le") = -12 2502 strcmp("!", "-lt") = -12 2502 strcmp("!", "-nt") = -12 2502 strcmp("!", "-ot") = -12 2502 strcmp("!", "-ef") = -12 2502 strcmp("!", "!") = 0 2502 strcmp("-w", "-r") = 5 2502 strcmp("-w", "-w") = 0 2502 __xstat64(1, "/d2/foompy", 0x7fff6df4db00) = -1 2502 free(0x025c3110) = <void> 2502 strcspn("echo", "\210\203\201\202\204\207") = 4 2502 mempcpy(0x61b6a8, 0x61b618, 4, 0, 8) = 0x61b6ac 2502 strpbrk(0x61b6a8, 0x413663, 0x619070, 0x61b6c0, 8) = 0 2502 strpbrk(0x61b6a8, 0x413660, 8, 4, 0x413660) = 0 2502 strcspn("\210Not Writeable\210", "\210\203\201\202\204\207") = 0 2502 strcspn("Not Writeable\210", "\210\203\201\202\204\207") = 13 2502 mempcpy(0x61b6c0, 0x61b640, 14, 136, 0x413520) = 0x61b6ce 2502 strcspn("", "\210\203\201\202\204\207") = 0 2502 mempcpy(0x61b6ce, 0x61b64e, 1, 0, 1) = 0x61b6cf 2502 strpbrk(0x61b6c0, 0x413663, 0x619070, 0x61b6e0, 1) = 0 2502 strpbrk(0x61b6c0, 0x413660, 0, 16, 0x413660) = 0x61b6c0 2502 _setjmp(0x7fff6df4dcf0, 3, 0x61b6f8, 0x61b6c0, 0x413660) = 0 2502 strchr("echo", '/') = NULL 2502 bsearch("\250\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...> 2502 strcmp("echo", "jobs") = -5 2502 strcmp("echo", "continue") = 2 2502 strcmp("echo", "export") = -21 2502 strcmp("echo", "exec") = -21 2502 strcmp("echo", "eval") = -19 2502 strcmp("echo", "echo") = 0 2502 <... bsearch resumed> ) = 0x004151d0 2502 strlen("echo") = 4 2502 malloc(28) = 0x025c3110 2502 strcpy(0x025c3123, "echo") = 0x025c3123 2502 _setjmp(0x7fff6df4dce0, 2, 0x61b6e8, 0, 0x25c3100) = 0 2502 strlen("Not Writeable") = 13 2502 realloc(NULL, 8192) = 0x025c3350 2502 mempcpy(0x25c3350, 0x61b700, 13, 0x25c3340, 0x40000000) = 0x25c335d 2502 write(1, "Not Writeable\n", 14) = 14 2502 free(0x025c30b0) = <void> 2502 _setjmp(0x7fff6df4de50, 0, 0, 0, 0x40000000) = 0 2502 _setjmp(0x7fff6df4de50, 0, 0, 0, 0x40000000) = 0 2502 _exit(0 <unfinished ...> 2502 +++ exited (status 0) +++
2485 execve("/bin/dash", ["/bin/dash", "-c", "[ ! -w /d2/foompy ] && echo \"Not Writeable\""], [/* 0 vars */]) = 0 2485 brk(0) = 0x13c3000 2485 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 2485 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5794b72000 2485 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2485 open("/etc/ld.so.cache", O_RDONLY) = 3 2485 fstat(3, {st_mode=S_IFREG|0644, st_size=130057, ...}) = 0 2485 mmap(NULL, 130057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5794b52000 2485 close(3) = 0 2485 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 2485 open("/lib/libc.so.6", O_RDONLY) = 3 2485 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\355\1\0\0\0\0\0@\0\0\0\0\0\0\0\310\333\25\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0G\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"..., 832) = 832 2485 fstat(3, {st_mode=S_IFREG|0755, st_size=1437064, ...}) = 0 2485 mmap(NULL, 3545160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f57945f5000 2485 mprotect(0x7f579474e000, 2093056, PROT_NONE) = 0 2485 mmap(0x7f579494d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x7f579494d000 2485 mmap(0x7f5794952000, 18504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5794952000 2485 close(3) = 0 2485 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5794b51000 2485 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5794b50000 2485 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f5794b4f000 2485 arch_prctl(ARCH_SET_FS, 0x7f5794b50700) = 0 2485 mprotect(0x7f579494d000, 16384, PROT_READ) = 0 2485 mprotect(0x7f5794b74000, 4096, PROT_READ) = 0 2485 munmap(0x7f5794b52000, 130057) = 0 2485 getpid() = 2485 2485 rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 0x7f5794627230}, {SIG_DFL, [], 0}, 8) = 0 2485 geteuid() = 0 2485 getppid() = 2484 2485 brk(0) = 0x13c3000 2485 brk(0x13e4000) = 0x13e4000 2485 getcwd("/tmp", 4096) = 5 2485 rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0 2485 rt_sigaction(SIGINT, {0x40f540, ~[RTMIN RT_1], SA_RESTORER, 0x7f5794627230}, NULL, 8) = 0 2485 rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0 2485 rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f5794627230}, NULL, 8) = 0 2485 rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0 2485 rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 0x7f5794627230}, NULL, 8) = 0 2485 stat("/d2/foompy", 0x7fff3fdd7da0) = -1 ENOENT (No such file or directory) 2485 write(1, "Not Writeable\n", 14) = 14 2485 exit_group(0) = ?