Lepki kawałek
Lepki bit (także t-bitowy lub Zapisz kawałka tekstu ) jest rozszerzoną prawo plik , czyli atrybut plik pod Unix . Inaczej wpływa na katalogi i pliki .
notacja
W zapisie symbolicznym lepki bit jest zapisywany na ostatnim z dziewięciu znaków. To xzostanie zastąpione przez t. Jeśli prawo wykonywania nie jest ustawione dla innej klasy użytkownika , co oznacza, że dziewiątym znakiem -jest a, to w tym miejscu jest on zastępowany wielką literą T. Dla rwxrwxrwxtak rwxrwxrwt, ze rwxr--r--jednak rwxr--r-T.
W notacji ósemkowej bit lepki, podobnie jak wszystkie trzy rozszerzone prawa do plików, jest zapisywany w postaci cyfry ósemkowej przed trzema prawymi cyframi ósemkowymi pliku. 0Wartość jest 1dodawana do znajdującej się tam cyfry (która nie jest ustawiana, jeśli ustawione są rozszerzone prawa do pliku ), jeśli ustawiony jest bit lepki. Od 0755staje się tak 1755, od 4744staje się 5744.
efekt
W przypadku plików wykonywalnych
W pierwotnym rozumieniu bit sticky był używany do plików wykonywalnych, czyli programów z prawami do plików wykonywalnych. Efekt był taki, że program nie był usuwany z pamięci głównej po zakończeniu związanego z nim procesu i dlatego nie trzeba było go przeładowywać z pamięci dodatkowej (np. Dysku twardego ) do pamięci podstawowej (pamięci głównej) i przenosić ponownie po ponownym wywołaniu programu. Doprowadziło to do zwiększenia szybkości w dużych programach, które są często używane, na przykład w edytorach.
Tę funkcję należy traktować jako historyczną; nie jest już realizowana w formie historycznej w nowoczesnych pochodnych Uniksa. Tak było z. Na przykład, wraz z wprowadzeniem SunOS 4.0 w 1988 roku, bit lepki został użyty, aby zapobiec buforowaniu zapisanej zawartości pliku na serwerze NFS . Rozwiązuje to problem z wydajnością podczas korzystania z plików wymiany opartych na systemie plików NFS.
Z katalogami
Sticky bit umożliwia tworzenie współdzielonych katalogów.
Na przykład, jeśli katalog ma ustawione ( lub ) wszystkie prawa do plików dla wszystkich użytkowników , to każdy użytkownik może tworzyć pliki (i podkatalogi) w tym katalogu, ale także usuwać każdy znajdujący się w nim plik. Ustawienie „sticky bit” ogranicza dostęp do plików w tym katalogu, tak aby tylko właściciel pliku (lub właściciel katalogu) mógł usunąć lub zmienić nazwę tego pliku. Prawa do odczytu i zapisu plików pozostają nienaruszone. Lepki bit jest używany na przykład do .
777rwxrwxrwx/tmp
Zobacz też
- Prawa do plików w systemie Unix
- Dalsze rozszerzone prawa do plików: Setgid -Bit, Setuid -Bit