Play Video
1
Linux : Using the sticky bit to control file permissions
Linux : Using the sticky bit to control file permissions
::2012/02/18::
Play Video
2
SADS: SetUid and SetGUID and sticky bit (Linux File Permissions)
SADS: SetUid and SetGUID and sticky bit (Linux File Permissions)
::2011/06/01::
Play Video
3
Sticky bit - Permissões especiais no Linux - 02
Sticky bit - Permissões especiais no Linux - 02
::2013/10/29::
Play Video
4
Green Laning North Yorkshire Moors - The sticky bit
Green Laning North Yorkshire Moors - The sticky bit
::2011/08/03::
Play Video
5
Sticky Bit My Finger
Sticky Bit My Finger
::2010/05/02::
Play Video
6
Sticky Blobs Level 1
Sticky Blobs Level 1
::2013/12/28::
Play Video
7
Rettila On Khali9a TV
Rettila On Khali9a TV
::2014/03/31::
Play Video
8
Smart Octopus
Smart Octopus
::2014/03/31::
Play Video
9
Egyptian school teacher  hitting his little pupil
Egyptian school teacher hitting his little pupil
::2014/03/30::
Play Video
10
Sticky Blobs Level 15
Sticky Blobs Level 15
::2013/12/28::
Play Video
11
Sticky Blobs Level 7
Sticky Blobs Level 7
::2013/12/28::
Play Video
12
Sticky Blobs Level 8
Sticky Blobs Level 8
::2013/12/28::
Play Video
13
Sticky Blobs Level 9
Sticky Blobs Level 9
::2013/12/28::
Play Video
14
Sticky Blobs Level 2
Sticky Blobs Level 2
::2013/12/28::
Play Video
15
Sticky Blobs Level 4
Sticky Blobs Level 4
::2013/12/28::
Play Video
16
The Hensel twins
The Hensel twins
::2014/03/30::
Play Video
17
Sticky Blobs Level 14
Sticky Blobs Level 14
::2013/12/28::
Play Video
18
2pac Greatest Hits Full Album
2pac Greatest Hits Full Album
::2014/03/30::
Play Video
19
Pharrell Williams   Happy Official Music Video HQ
Pharrell Williams Happy Official Music Video HQ
::2014/03/30::
Play Video
20
The most powerful slap in the world
The most powerful slap in the world
::2014/03/31::
Play Video
21
Sticky Blobs Level 6
Sticky Blobs Level 6
::2013/12/28::
Play Video
22
Sexy Lynx advertisement
Sexy Lynx advertisement
::2014/03/31::
Play Video
23
Sticky Blobs Level 3
Sticky Blobs Level 3
::2013/12/28::
Play Video
24
A dog saves a cat
A dog saves a cat's life
::2014/03/31::
Play Video
25
Sticky Ninja Academy Level 9
Sticky Ninja Academy Level 9
::2013/12/30::
Play Video
26
Funny BMW Advertisement
Funny BMW Advertisement
::2014/03/31::
Play Video
27
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
::2012/07/30::
Play Video
28
Тест липких ковриков (anti slip sticky pad mat)
Тест липких ковриков (anti slip sticky pad mat)
::2014/01/26::
Play Video
29
Escaper Sticky JAM スティッキージャム
Escaper Sticky JAM スティッキージャム
::2011/06/30::
Play Video
30
Sticky-Обреченый
Sticky-Обреченый
::2013/04/13::
Play Video
31
my jero tryin to find mud :)
my jero tryin to find mud :)
::2010/06/01::
Play Video
32
Minecraft Xbox 360 - TU12 Weird Sticky Piston Glitch ( "Tiny bit of Piston Logic" )
Minecraft Xbox 360 - TU12 Weird Sticky Piston Glitch ( "Tiny bit of Piston Logic" )
::2013/08/26::
Play Video
33
Hobbits, Corgis and Sticky Butts, It
Hobbits, Corgis and Sticky Butts, It's COMMENT COMMENTARY 98!!!
::2013/12/13::
Play Video
34
C4 (sticky bombs) trolling - Funny moments w/ friends (GTA 5 online) stop whining, cool guys
C4 (sticky bombs) trolling - Funny moments w/ friends (GTA 5 online) stop whining, cool guys
::2013/10/11::
Play Video
35
Sticky Balls with Daniel Radcliffe
Sticky Balls with Daniel Radcliffe
::2014/04/04::
Play Video
36
Sweet timing stick
Sweet timing stick
::2010/09/24::
Play Video
37
CAVALLINI スティッキーノート アニマル
CAVALLINI スティッキーノート アニマル
::2012/02/15::
Play Video
38
Sticky Blobs Level 5
Sticky Blobs Level 5
::2013/12/28::
Play Video
39
Набор чистящих роликов Sticky lint roller Set
Набор чистящих роликов Sticky lint roller Set
::2013/06/07::
Play Video
40
Grand Theft Auto V - STICKY BOMB - Part 31
Grand Theft Auto V - STICKY BOMB - Part 31
::2013/10/25::
Play Video
41
captain sticky
captain sticky's gold for Atari 8-bit (demo mode)
::2014/02/19::
Play Video
42
CAVALLINI スティッキーノート To do memo
CAVALLINI スティッキーノート To do memo
::2012/02/15::
Play Video
43
ISUHD4.mov
ISUHD4.mov
::2010/03/12::
Play Video
44
CAVALLINI スティッキーノート バード
CAVALLINI スティッキーノート バード
::2012/02/15::
Play Video
45
GTA 5 Online Funny Moments Gameplay 4 - News Report, Planes, Car Sticky Bomb (Multiplayer)
GTA 5 Online Funny Moments Gameplay 4 - News Report, Planes, Car Sticky Bomb (Multiplayer)
::2013/10/05::
Play Video
46
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
::2014/04/01::
Play Video
47
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
Make Healthy Habits More Sticky | A Little Bit Better With Keri Glassman
::2014/03/24::
Play Video
48
Sticky key trouble. HELP please. Win 7 64 bit
Sticky key trouble. HELP please. Win 7 64 bit
::2010/09/14::
Play Video
49
STICKY FINGAZ DON
STICKY FINGAZ DON'T AGE A BIT!
::2008/07/14::
Play Video
50
Sticky Grenades Review (PlanetSide 2)
Sticky Grenades Review (PlanetSide 2)
::2013/03/09::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
Jump to: navigation, search

In computing, the sticky bit is a user ownership access-right flag that can be assigned to files and directories on Unix systems.

History[edit]

The sticky bit was introduced in the Fifth Edition of Unix (in 1974) for use with pure executable files. When set, it instructed the operating system to retain the text segment of the program in swap space after the process exited. This speeds up subsequent executions by allowing the kernel to make a single operation of moving the program from swap to real memory. Thus, frequently-used programs like editors would load noticeably faster. One notable problem with "sticked" programs was replacing the executable (for instance, during patching); to do so required removing the sticky bit from the executable, executing the program and exiting to flush the cache, replacing the binary executable, and then restoring the sticky bit.

Currently, this behavior is only operative in HP-UX and UnixWare. Solaris appears to have abandoned this in 2005.[citation needed] The 4.4-Lite release of BSD retained the old sticky bit behavior but it has been subsequently dropped from OpenBSD (as of release 3.7) and FreeBSD (as of release 2.2.1). No version of Linux has ever supported this traditional behavior.

Usage[edit]

The most common use of the sticky bit today is on directories. When the sticky bit is set, only the item's owner, the directory's owner, or root can rename or delete files. Without the sticky bit set, any user with write and execute permissions for the directory can rename or delete contained files, regardless of owner. Typically this is set on the /tmp directory to prevent ordinary users from deleting or moving other users' files. This feature was introduced in 4.3BSD in 1986 and today it is found in most modern Unix systems.

In addition, Solaris (as of Solaris 2.5) defines special behavior when the sticky bit is set on non-executable files: those files, when accessed, will not be cached by the kernel. This is usually set on swap files to prevent access on the file from flushing more important data from the system cache. It is also used occasionally for benchmarking tests.[citation needed]

The sticky bit is also set by the automounter to indicate that a file has not been mounted yet. This allows programs like ls to ignore unmounted remote files.

Operating System Excerpt from Man pages regarding sticky bit on files
AIX 5.2 For directories, indicates that only file owners can link or unlink files in the specified directory. For files, sets the save-text attribute.[1]
Solaris 11 If a regular file is not executable and has S_ISVTX set, the file is assumed to be a swap file. In this case, the system's page cache will not be used to hold the file's data. If the S_ISVTX bit is set on any other file, the results are unspecified. If a directory is writable and has S_ISVTX (the sticky bit) set, files within that directory can be removed or renamed only if one or more of the following is true (see unlink(2) and rename(2)): the user owns the file, the user owns the directory, the file is writable by the user, the user is a privileged user.[2]
HP-UX [...] prevents the system from abandoning the swap-space image of the program-text portion of the file when its last user terminates. Then, when the next user of the file executes it, the text need not be read from the file system but can simply be swapped in, thus saving time.[3]
Linux [...] the Linux kernel ignores the sticky bit on files. [...] When the sticky bit is set on a directory, files in that directory may only be unlinked or renamed by root or the directory owner or the file owner.[4]
FreeBSD The FreeBSD VM system totally ignores the sticky bit (ISVTX) for executables. If mode ISVTX (the `sticky bit') is set on a directory, an unprivileged user may not delete or rename files of other users in that directory.[5]
IRIX If the sticky bit, S_ISVTX, is set on a file that is a dynamic loader for an ELF executable, then when the executable is execed the old process's read only address spaces will be made available to the dynamic loader in the new process. This can improve program start up time considerably. The setting of the sticky bit on any other file has no effect.[6]
Mac OS X (Leopard) The ISVTX (the sticky bit) has no effect on executable files. All optimization on whether text images remain resident in memory is handled by the kernel's virtual memory system. A directory whose 'sticky bit' is set becomes an append-only directory, or, more accurately, a directory in which the deletion of files is restricted. A file in a sticky directory may only be removed or renamed by a user if the user has write permission for the directory and the user is the owner of the file, the owner of the directory, or the super-user. This feature is usefully applied to directories such as /tmp which must be publicly writable but should deny users the license to arbitrarily delete or rename each other's files. Any user may create a sticky directory.[7]
NetBSD The sticky bit can be set on files, but without any effect. It is reserved for future use.[8]
OpenBSD STICKY FILES

Historically, an executable shareable file which had the sticky bit set was not immediately discarded from swap space after execution. The kernel hoarded the text segment of the file for future reuse, thus avoiding having to reload the program. This is no longer true on modern systems; the current virtual memory system keeps track of recently used executables, making the sticky bit for files redundant. The sticky bit can still be set on files, but without any effect.

Only the superuser can set the sticky bit on a file, though the owner of the file may clear the sticky bit.

STICKY DIRECTORIES

A directory with the `sticky bit' set places restrictions on file deletion: a file in a sticky directory may only be removed or renamed by a user if the user has write permission for the directory and the user is the owner of the file, the owner of the directory, or the superuser. This feature is usefully applied to directories such as /tmp which must be publicly writable but should deny users the license to arbitrarily delete or rename each other's files.

Any user may create a sticky directory. See chmod(1) for details about modifying file modes.[9]

SCO UnixWare If a 0410 executable file has the sticky bit (mode bit 01000) set, the operating system will not delete the program text from the swap area when the last user process terminates. If a 0413 or ELF executable file has the sticky bit set, the operating system will not delete the program text from memory when the last user process terminates. In either case, if the sticky bit is set the text will already be available (either in a swap area or in memory) when the next user of the file executes it, thus making execution faster.[10]

Examples[edit]

The sticky bit can be set using the chmod command and can be set using its octal mode 1000 or by its symbol t (s is already used by the setuid bit). For example, to add the bit on the directory /usr/local/tmp, one would type chmod +t /usr/local/tmp. Or, to make sure that directory has standard tmp permissions, one could also type chmod 1777 /usr/local/tmp.

To clear it, use chmod -t /usr/local/tmp or chmod 0777 /usr/local/tmp (using numeric mode will also change directory tmp to standard permissions).

In Unix symbolic file system permission notation, the sticky bit is represented by the letter t in the final character-place. For instance, on Solaris 8, the /tmp directory, which by default has the sticky-bit set, shows up as:

  $ ls -ld /tmp
  drwxrwxrwt   4 root     sys          485 Nov 10 06:01 /tmp

If the sticky-bit is set on a file or directory without the execution bit set for the others category (non-user-owner and non-group-owner), it is indicated with a capital T:

  # ls -l test
  -rw-r--r--   1 root     other          0 Nov 10 12:57 test
  # chmod +t test; ls -l test
  -rw-r--r-T   1 root     other          0 Nov 10 12:57 test

See also[edit]

References[edit]

  1. ^ http://moka.ccr.jussieu.fr/doc_link/en_US/a_doc_lib/cmds/aixcmds1/chmod.htm
  2. ^ "Synopsis - man pages section 2: System Calls". Docs.oracle.com. 2011-11-01. Retrieved 2014-04-10. 
  3. ^ [1][dead link]
  4. ^ "chmod(1) - Linux manual page". Man7.org. Retrieved 2014-04-10. 
  5. ^ "chmod - FreeBSD". Nixdoc.net. 1993-06-04. Retrieved 2014-04-10. 
  6. ^ "chmod - IRIX/standard/". Nixdoc.net. Retrieved 2014-04-10. 
  7. ^ "Mac Developer Library". Developer.apple.com. Retrieved 2014-04-10. 
  8. ^ "sticky - NetBSD Manual Pages". Netbsd.gw.com. 2011-05-10. Retrieved 2014-04-10. 
  9. ^ "Manual Pages: sticky". Openbsd.org. 2014-02-14. Retrieved 2014-04-10. 
  10. ^ "chmod(2)". Uw714doc.sco.com. 2004-04-25. Retrieved 2014-04-10. 

External links[edit]

Wikipedia content is licensed under the GFDL License

Mashpedia enables any individual or company to promote their own Youtube-hosted videos or Youtube Channels, offering a simple and effective plan to get them in front of our engaged audience.

Want to learn more? Please contact us at: hello@mashpedia.com

Powered by YouTube
LEGAL
  • Mashpedia © 2014