Annotation of 43BSDTahoe/man/man8/sticky.8, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 Regents of the University of California.
                      2: .\" All rights reserved.  The Berkeley software License Agreement
                      3: .\" specifies the terms and conditions for redistribution.
                      4: .\"
                      5: .\"    @(#)sticky.8    6.3 (Berkeley) 5/26/86
                      6: .\"
                      7: .TH STICKY 8 "May 26, 1986"
                      8: .UC 4
                      9: .SH NAME
                     10: sticky \- persistent text and append-only directories
                     11: .SH DESCRIPTION
                     12: The
                     13: .I "sticky bit"
                     14: (file mode bit 01000, see
                     15: .IR chmod (2))
                     16: is used to indicate special treatment
                     17: for certain executable files and directories.
                     18: .SH "STICKY TEXT EXECUTABLE FILES"
                     19: While the `sticky bit'
                     20: is set on a sharable executable file,
                     21: the text of that file will not be removed from the system swap area.
                     22: Thus the file does not have to be fetched from the file system
                     23: upon each execution.
                     24: Shareable text segments are normally placed
                     25: in a least-frequently-used cache after use,
                     26: and thus the `sticky bit' has little effect on commonly-used text images.
                     27: .PP
                     28: Sharable executable files are made by the
                     29: .B \-n
                     30: and
                     31: .B \-z
                     32: options of
                     33: .IR ld (1).
                     34: .PP
                     35: Only the super-user can set the sticky bit
                     36: on a sharable executable file.
                     37: .SH "STICKY DIRECTORIES"
                     38: A directory whose `sticky bit' is set
                     39: becomes an append-only directory, or, more accurately,
                     40: a directory in which the deletion of files is restricted.
                     41: A file in a sticky directory may only be removed or renamed
                     42: by a user if the user has write permission for the directory and
                     43: the user is the owner of the file, the owner of the directory,
                     44: or the super-user.
                     45: This feature is usefully applied to directories such as /tmp
                     46: which must be publicly writable but
                     47: should deny users the license to arbitrarily
                     48: delete or rename each others' files.
                     49: .PP
                     50: Any user may create a sticky directory.
                     51: See
                     52: .IR chmod (1)
                     53: for details about modifying file modes.
                     54: .SH BUGS
                     55: Since the text areas of sticky text executables are stashed in the swap area,
                     56: abuse of the feature can cause a system to run out of swap.
                     57: .PP
                     58: Neither
                     59: .IR open (2)
                     60: nor
                     61: .IR mkdir (2)
                     62: will create a file with the sticky bit set.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.