[ec2-user@ip-172-31-19-78 tmp]$ ls /nfs_dir/ test.txt [ec2-user@ip-172-31-19-78 tmp]$ strace cp -f test.txt /nfs_dir/test.txt execve("/usr/bin/cp", ["cp", "-f", "test.txt", "/nfs_dir/test.txt"], 0x7ffe823aba68 /* 23 vars */) = 0 brk(NULL) = 0xc9d000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=28038, ...}) = 0 mmap(NULL, 28038, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbe9d1f3000 close(3) = 0 openat(AT_FDCWD, "/lib64/libselinux.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\20j\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=155680, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbe9d1f1000 mmap(NULL, 2255216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9cdb0000 mprotect(0x7fbe9cdd4000, 2093056, PROT_NONE) = 0 mmap(0x7fbe9cfd3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7fbe9cfd3000 mmap(0x7fbe9cfd5000, 6512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbe9cfd5000 close(3) = 0 openat(AT_FDCWD, "/lib64/libacl.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\240\36\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=37000, ...}) = 0 mmap(NULL, 2130560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9cba7000 mprotect(0x7fbe9cbae000, 2097152, PROT_NONE) = 0 mmap(0x7fbe9cdae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fbe9cdae000 close(3) = 0 openat(AT_FDCWD, "/lib64/libattr.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@\23\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19816, ...}) = 0 mmap(NULL, 2113896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9c9a2000 mprotect(0x7fbe9c9a6000, 2093056, PROT_NONE) = 0 mmap(0x7fbe9cba5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fbe9cba5000 close(3) = 0 openat(AT_FDCWD, "/lib64/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@\21\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2021312, ...}) = 0 mmap(NULL, 3844768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9c5f7000 mprotect(0x7fbe9c798000, 2097152, PROT_NONE) = 0 mmap(0x7fbe9c998000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a1000) = 0x7fbe9c998000 mmap(0x7fbe9c99e000, 15008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbe9c99e000 close(3) = 0 openat(AT_FDCWD, "/lib64/libpcre.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\0p\25\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=410400, ...}) = 0 mmap(NULL, 2503144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9c393000 mprotect(0x7fbe9c3f6000, 2093056, PROT_NONE) = 0 mmap(0x7fbe9c5f5000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7fbe9c5f5000 close(3) = 0 openat(AT_FDCWD, "/lib64/libdl.so.2", 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\340\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19208, ...}) = 0 mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9c18f000 mprotect(0x7fbe9c192000, 2093056, PROT_NONE) = 0 mmap(0x7fbe9c391000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fbe9c391000 close(3) = 0 openat(AT_FDCWD, "/lib64/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\0pa\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=149272, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbe9d1ef000 mmap(NULL, 2217064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fbe9bf71000 mprotect(0x7fbe9bf89000, 2097152, PROT_NONE) = 0 mmap(0x7fbe9c189000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fbe9c189000 mmap(0x7fbe9c18b000, 13416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbe9c18b000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbe9d1ec000 arch_prctl(ARCH_SET_FS, 0x7fbe9d1ec800) = 0 mprotect(0x7fbe9c998000, 16384, PROT_READ) = 0 mprotect(0x7fbe9c189000, 4096, PROT_READ) = 0 mprotect(0x7fbe9c391000, 4096, PROT_READ) = 0 mprotect(0x7fbe9c5f5000, 4096, PROT_READ) = 0 mprotect(0x7fbe9cba5000, 4096, PROT_READ) = 0 mprotect(0x7fbe9cdae000, 4096, PROT_READ) = 0 mprotect(0x7fbe9cfd3000, 4096, PROT_READ) = 0 mprotect(0x621000, 4096, PROT_READ) = 0 mprotect(0x7fbe9d1fa000, 4096, PROT_READ) = 0 munmap(0x7fbe9d1f3000, 28038) = 0 set_tid_address(0x7fbe9d1ecad0) = 16430 set_robust_list(0x7fbe9d1ecae0, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7fbe9bf76c30, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fbe9bf827e0}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7fbe9bf76cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fbe9bf827e0}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 statfs("/sys/fs/selinux", 0x7fff0ceb4250) = -1 ENOENT (No such file or directory) statfs("/selinux", 0x7fff0ceb4250) = -1 ENOENT (No such file or directory) brk(NULL) = 0xc9d000 brk(0xcbe000) = 0xcbe000 openat(AT_FDCWD, "/proc/filesystems", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 328 read(3, "", 1024) = 0 close(3) = 0 access("/etc/selinux/config", F_OK) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=113049440, ...}) = 0 mmap(NULL, 113049440, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fbe953a1000 close(3) = 0 geteuid() = 1000 stat("/nfs_dir/test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 stat("test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 stat("/nfs_dir/test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 openat(AT_FDCWD, "test.txt", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 openat(AT_FDCWD, "/nfs_dir/test.txt", O_WRONLY|O_TRUNC) = 4 fstat(4, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0 fadvise64(3, 0, 0, POSIX_FADV_SEQUENTIAL) = 0 mmap(NULL, 1056768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fbe9d0ea000 read(3, "OK\n", 1048576) = 3 write(4, "OK\n", 3) = 3 read(3, "", 1048576) = 0 close(4) = 0 close(3) = 0 munmap(0x7fbe9d0ea000, 1056768) = 0 lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) close(0) = 0 close(1) = 0 close(2) = 0 exit_group(0) = ? +++ exited with 0 +++ [ec2-user@ip-172-31-19-78 tmp]$ echo $? 0 [ec2-user@ip-172-31-19-78 tmp]$ [ec2-user@ip-172-31-19-78 tmp]$ cp -f test.txt /nfs_dir/test.txt [ec2-user@ip-172-31-19-78 tmp]$ strace cp -f test.txt /nfs_dir/test.txt execve("/usr/bin/cp", ["cp", "-f", "test.txt", "/nfs_dir/test.txt"], 0x7ffd79f227c8 /* 23 vars */) = 0 brk(NULL) = 0x1949000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=28038, ...}) = 0 mmap(NULL, 28038, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc9e95a2000 close(3) = 0 openat(AT_FDCWD, "/lib64/libselinux.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\20j\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=155680, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc9e95a0000 mmap(NULL, 2255216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e915f000 mprotect(0x7fc9e9183000, 2093056, PROT_NONE) = 0 mmap(0x7fc9e9382000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7fc9e9382000 mmap(0x7fc9e9384000, 6512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc9e9384000 close(3) = 0 openat(AT_FDCWD, "/lib64/libacl.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\240\36\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=37000, ...}) = 0 mmap(NULL, 2130560, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e8f56000 mprotect(0x7fc9e8f5d000, 2097152, PROT_NONE) = 0 mmap(0x7fc9e915d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7fc9e915d000 close(3) = 0 openat(AT_FDCWD, "/lib64/libattr.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@\23\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19816, ...}) = 0 mmap(NULL, 2113896, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e8d51000 mprotect(0x7fc9e8d55000, 2093056, PROT_NONE) = 0 mmap(0x7fc9e8f54000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc9e8f54000 close(3) = 0 openat(AT_FDCWD, "/lib64/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@\21\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2021312, ...}) = 0 mmap(NULL, 3844768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e89a6000 mprotect(0x7fc9e8b47000, 2097152, PROT_NONE) = 0 mmap(0x7fc9e8d47000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a1000) = 0x7fc9e8d47000 mmap(0x7fc9e8d4d000, 15008, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc9e8d4d000 close(3) = 0 openat(AT_FDCWD, "/lib64/libpcre.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\0p\25\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=410400, ...}) = 0 mmap(NULL, 2503144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e8742000 mprotect(0x7fc9e87a5000, 2093056, PROT_NONE) = 0 mmap(0x7fc9e89a4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7fc9e89a4000 close(3) = 0 openat(AT_FDCWD, "/lib64/libdl.so.2", 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\340\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=19208, ...}) = 0 mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e853e000 mprotect(0x7fc9e8541000, 2093056, PROT_NONE) = 0 mmap(0x7fc9e8740000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fc9e8740000 close(3) = 0 openat(AT_FDCWD, "/lib64/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\0pa\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=149272, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc9e959e000 mmap(NULL, 2217064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9e8320000 mprotect(0x7fc9e8338000, 2097152, PROT_NONE) = 0 mmap(0x7fc9e8538000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fc9e8538000 mmap(0x7fc9e853a000, 13416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc9e853a000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc9e959b000 arch_prctl(ARCH_SET_FS, 0x7fc9e959b800) = 0 mprotect(0x7fc9e8d47000, 16384, PROT_READ) = 0 mprotect(0x7fc9e8538000, 4096, PROT_READ) = 0 mprotect(0x7fc9e8740000, 4096, PROT_READ) = 0 mprotect(0x7fc9e89a4000, 4096, PROT_READ) = 0 mprotect(0x7fc9e8f54000, 4096, PROT_READ) = 0 mprotect(0x7fc9e915d000, 4096, PROT_READ) = 0 mprotect(0x7fc9e9382000, 4096, PROT_READ) = 0 mprotect(0x621000, 4096, PROT_READ) = 0 mprotect(0x7fc9e95a9000, 4096, PROT_READ) = 0 munmap(0x7fc9e95a2000, 28038) = 0 set_tid_address(0x7fc9e959bad0) = 16422 set_robust_list(0x7fc9e959bae0, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7fc9e8325c30, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fc9e83317e0}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7fc9e8325cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fc9e83317e0}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 statfs("/sys/fs/selinux", 0x7fffb91e2250) = -1 ENOENT (No such file or directory) statfs("/selinux", 0x7fffb91e2250) = -1 ENOENT (No such file or directory) brk(NULL) = 0x1949000 brk(0x196a000) = 0x196a000 openat(AT_FDCWD, "/proc/filesystems", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 328 read(3, "", 1024) = 0 close(3) = 0 access("/etc/selinux/config", F_OK) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=113049440, ...}) = 0 mmap(NULL, 113049440, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc9e1750000 close(3) = 0 geteuid() = 1000 stat("/nfs_dir/test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 stat("test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 stat("/nfs_dir/test.txt", {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 openat(AT_FDCWD, "test.txt", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0664, st_size=3, ...}) = 0 openat(AT_FDCWD, "/nfs_dir/test.txt", O_WRONLY|O_TRUNC) = 4 fstat(4, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0 fadvise64(3, 0, 0, POSIX_FADV_SEQUENTIAL) = 0 mmap(NULL, 1056768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc9e9499000 read(3, "OK\n", 1048576) = 3 write(4, "OK\n", 3) = 3 read(3, "", 1048576) = 0 close(4) = 0 close(3) = 0 munmap(0x7fc9e9499000, 1056768) = 0 lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek) close(0) = 0 close(1) = 0 close(2) = 0 exit_group(0) = ? +++ exited with 0 +++ [ec2-user@ip-172-31-19-78 tmp]$