symlink(7) Miscellaneous Information Manual symlink(7) symlink - . . . (: . stat(2).) . ( ) ( ). . ( readlink(2).) . . . . . . . . " " proc(5) ( /proc/pid/exe /proc/pid/fd/*). . ( ). mount_namespaces(7) . lchown(2). ( inode(7)) sysctl fs.protected_symlinks ( proc(5)). utimensat(2) lutimes(3). 0777 ( ) . . 0777 . O_PATH O_NOFOLLOW open(2) dirfd fstatat(2) fchownat(2) fchmodat(2) linkat(2) readlinkat(2) ( ). ( AT_SYMLINK_FOLLOW) name_to_handle_at(2) ( ). ( ) O_PATH open_by_handle_at(2). . . . . ( .) . : o . o . o ( ). . a/b/c ( a/b) dirname ( c) basename. . : (1) . ( .) openat2(2) . (2) . slink afile open("slink" ...) afile. . : lchown(2), lgetxattr(2), llistxattr(2), lremovexattr(2), lsetxattr(2), lstat(2), readlink(2), rename(2), rmdir(2), unlink(2). . : faccessat(2), fchownat(2), fstatat(2), linkat(2), name_to_handle_at(2), open(2), openat(2), open_by_handle_at(2), utimensat(2); . remove(3) unlink(2) . rmdir(2) ENOTDIR. link(2) . POSIX.1-2001 link(2) oldpath . Linux . ( Solaris POSIX.1-2001 .) POSIX.1-2008 . . . slink afile cat slink afile. chown file chown -R file . ( .) -- chown slink slink -- -h. chown root slink slink chown -h root slink slink . : o mv(1) rm(1) . ( .) o ls(1) . ( ls(1) -- -R ) ls(1) -H -L -F -d -l . ( ls(1) -H -L .) o file(1) . file(1) . file(1) -L . : chgrp(1), chmod(1), chown(1), cp(1), du(1), find(1), ls(1), pax(1), rm(1), tar(1). . . . rm -r slink directory slink directory . rm(1) slink. . . "" "" ( ). ( ) : o -H ( " "). . ( -H -R .) chown -HR user slink slink. -H -h . -H . o -L (""). . ( -L -R .) chown -LR user slink slink. slink chown . chown slink. o -P (""). . -H -L -P -R . -H -L -P . . ls(1) rm(1) : o rm(1) . rm(1) -H -L -P. o ls(1) . -F -d -l ls(1) . -L ls(1) . chgrp(1), chmod(1), find(1), ln(1), ls(1), mv(1), namei(1), rm(1), lchown(2), link(2), lstat(2), readlink(2), rename(2), symlink(2), unlink(2), utimensat(2), lutimes(3), path_resolution(7) 3 . . : . 6.18 8 2026 symlink(7)