proc_pid_fd(5) File Formats Manual proc_pid_fd(5) /proc/pid/fd/ - /proc/pid/fd/ . 0 1 2 . . readlink(2) : type:[inode] socket:[2248868] 2248868. /proc/net/. ( bpf(2) epoll_create(2) eventfd(2) inotify_init(2) perf_event_open(2) signalfd(2) timerfd_create(2) userfaultfd(2)) anon_inode:file-type ( ) file-type . epoll anon_inode:[eventpoll]. ( pthread_exit(3)). /proc/pid/fd . -i -o : $ foobar -i /proc/self/fd/0 -o /proc/self/fd/1 ... . /proc/self/fd/N /dev/fd/N UNIX UNIX. Linux MAKEDEV /dev/fd /proc/self/fd . /dev/stdin /dev/stdout /dev/stderr 0 1 2 /proc/self/fd. : $ foobar -i /dev/stdin -o /dev/stdout ... (readlink(2)) ptrace PTRACE_MODE_READ_FSCREDS ptrace(2). ( ) /proc/pid/fd . : $ echo test | sudo -u nobody cat test $ echo test | sudo -u nobody cat /proc/self/fd/0 cat: /proc/self/fd/0: Permission denied 0 nobody cat 0. proc(5) 3 . . : . 6.18 8 2026 proc_pid_fd(5)