Kleverig stukje

De sticky bit (ook wel t-bit of save text bit ) is een uitgebreid bestandsrecht , dwz een bestandsattribuut onder Unix . Het beïnvloedt mappen en bestanden anders.

notatie

In symbolische notatie wordt de plakkerige bit genoteerd op de laatste van de negen tekens. Dat xwordt vervangen door t. Als het uitvoeringsrecht niet is ingesteld voor de andere gebruikersklasse , wat betekent dat het negende teken -a is, wordt het Top dit punt vervangen door een hoofdletter . Dit rwxrwxrwxis hoe het is rwxrwxrwt, rwxr--r--maar het is rwxr--r-T.

In octale notatie wordt , net als bij alle drie de uitgebreide bestandsrechten, het plakbit genoteerd in een octaal cijfer vóór de drie octale cijfers van het bestand rechts. De 0waarde wordt daar 1opgeteld bij het cijfer (dat niet is ingesteld als de uitgebreide bestandsrechten zijn ingesteld) als de plakbit is ingesteld. Van 0755wordt zo 1755, van 4744wordt 5744.

effect

Voor uitvoerbare bestanden

In de oorspronkelijke betekenis werd de sticky bit gebruikt voor uitvoerbare bestanden, d.w.z. programma's met rechten voor het uitvoeren van bestanden. Het effect was dat het programma niet uit het hoofdgeheugen werd verwijderd nadat het bijbehorende proces was voltooid en daarom niet opnieuw van het secundaire geheugen (bijv. Harde schijf ) naar het primaire geheugen (hoofdgeheugen) hoefde te worden geladen en opnieuw moest worden verplaatst toen het programma opnieuw werd opgeroepen. Dit leidde tot snelheidsvoordelen bij grote programma's die veel worden gebruikt, bijvoorbeeld editors.

Deze functie moet als historisch worden beschouwd; het wordt niet langer in de historische vorm geïmplementeerd op moderne Unix-derivaten. Zo was z. Met de introductie van SunOS 4.0 in 1988 werd de sticky bit bijvoorbeeld gebruikt om te voorkomen dat geschreven bestandsinhoud op een NFS- server in de cache werd opgeslagen . Dit loste een prestatieprobleem op bij het gebruik van op NFS gebaseerde wisselbestanden.

Met mappen

Met de sticky bit kunnen gedeelde mappen worden gemaakt.

Als een map bijvoorbeeld alle bestandsrechten heeft ingesteld ( of ) voor alle gebruikers , kan elke gebruiker bestanden (en submappen) in deze map maken, maar ook elk bestand erin verwijderen. Door de sticky bit in te stellen, wordt de toegang tot de bestanden in deze directory beperkt, zodat alleen de eigenaar van een bestand (of de eigenaar van de directory) dit bestand kan verwijderen of hernoemen. De rechten om de bestanden te lezen en te schrijven blijven onaangetast. Het plakbit wordt bijvoorbeeld gebruikt voor . 777rwxrwxrwx/tmp

Zie ook