Sticky bit
Den sticky bit (også t-bit eller gem tekstbit ) er en udvidet fil til højre , dvs. en filattribut under Unix . Det påvirker mapper og filer forskelligt.
notation
I symbolsk notation er den sticky bit noteret på den sidste af de ni tegn. Det xvil blive erstattet af t. Hvis eksekveringsretten ikke er indstillet til den anden brugerklasse , hvilket betyder, at det niende tegn -er a, erstattes det med et stort bogstav Tpå dette tidspunkt. For rwxrwxrwxså rwxrwxrwtfra rwxr--r--dog rwxr--r-T.
I oktal notation , som alle tre udvidede filrettigheder, bemærkes den sticky bit i et oktalt ciffer før de tre fil højre oktale cifre. 0Værdien 1føjes til cifret der (som ikke er indstillet, hvis de udvidede filrettigheder er indstillet), hvis den sticky bit er indstillet. Fra 0755bliver så 1755, fra 4744bliver 5744.
effekt
Til eksekverbare filer
I sin oprindelige betydning blev den sticky bit brugt til eksekverbare filer, dvs. programmer med eksekverede filrettigheder. Resultatet var, at programmet ikke blev fjernet fra hovedhukommelsen, efter at den tilknyttede proces var afsluttet, og derfor ikke behøvede at blive genindlæst fra sekundær hukommelse (f.eks. Harddisk ) til primær hukommelse (hovedhukommelse) og flyttet igen, når programmet blev kaldt op igen. Dette førte til hastighedsfordele i store programmer, der ofte bruges, for eksempel redaktører.
Denne funktion skal betragtes som historisk; den implementeres ikke længere i den historiske form på moderne Unix-derivater. Så var z. For eksempel med introduktionen af SunOS 4.0 i 1988 blev den sticky bit brugt til at forhindre, at skriftligt filindhold blev cachelagret på en NFS- server . Dette løste et ydelsesproblem, når du bruger NFS-baserede swap-filer.
Med mapper
Den sticky bit muliggør oprettelse af delte mapper.
For eksempel, hvis en mappe har indstillet ( eller ) alle filrettigheder for alle brugere , kan hver bruger oprette filer (og underkataloger) i denne mappe, men også slette alle filer i den. Indstilling af den sticky bit begrænser adgangen til filerne i denne mappe, så kun ejeren af en fil (eller ejeren af kataloget) kan slette eller omdøbe denne fil. Rettighederne til at læse og skrive filerne forbliver upåvirket. Den klæbende bit bruges f.eks. Til .
777rwxrwxrwx/tmp
Se også
- Unix-filrettigheder
- Yderligere udvidede filrettigheder : Setgid -Bit, Setuid -Bit