Po uruchomieniu polecenia ls -ld /tmp
wynik byłby następujący:
drwxrwxrwt 30 root root 20480 Mar 11 14:17 /tmp
Mam więc dwa główne pytania:
- Jaki jest list
t
po pozwoleniach? - O ile wiem,
/tmp
służy do tworzenia plików tymczasowych związanych z różnymi użytkownikami w systemie, więc dlaczego ma uprawnieniarwxrwxrwx
(777)?
Wydaje mi się to złe. Proszę, potrzebuję twojej pomocy, aby zrozumieć, co się tutaj dzieje.
permissions
tmp
Społeczność
źródło
źródło
Odpowiedzi:
Więc co to jest lepki kawałek?
Lepki bit to bit uprawnień ustawiony w katalogu, który pozwala tylko właścicielowi pliku w tym katalogu, właścicielowi katalogu lub użytkownikowi root na usunięcie lub zmianę nazwy pliku. Żaden inny użytkownik nie ma wymaganych uprawnień do usunięcia pliku utworzonego przez innego użytkownika.
Jest to środek bezpieczeństwa, aby uniknąć usunięcia krytycznych folderów i ich zawartości (podkatalogów i plików), chociaż inni użytkownicy mają pełne uprawnienia.
Dlaczego
/tmp
mająt
lepki bit?/tmp
Katalog może być używany przez różnych użytkowników systemu Linux do tworzenia plików tymczasowych. A co jeśli użytkownik usunie / zmieni nazwę pliku utworzonego przez innego użytkownika w tym katalogu?Cóż, aby uniknąć tego rodzaju problemów, używana jest koncepcja lepkiego bitu. Dlatego
777
podano a, ale zachowanie lepkiego kawałka nie jest złym pomysłem.Jak mogę ustawić lepki bit dla katalogu?
Ustawię lepki bit w katalogu o nazwie
test
na pulpicie.Symboliczny sposób (
t
reprezentuje lepki bit):lub
Sposób numeryczny / ósemkowy (1, lepki bit jako wartość 1 na pierwszej pozycji)
Teraz przetestujmy wyniki:
Aby usunąć / usunąć lepki bit
Teraz przetestujmy wyniki:
Źródło: „Co to jest lepki bit i jak ustawić go w systemie Linux?” W The Linux Juggernaut
źródło
t
ukrywax
wskazanie, czy wszyscy użytkownicy mogą wykonać plik / katalog, potrzebujemy innego sposobu na wskazanie tego. Zazwyczaj każdy może to wykonać, w którym to przypadku dostajesz normalnyt
(zamiastx
). Ale jeśli nie, to otrzymasz wielką literęT
(zamiast a-
). Źródło: Wikipedia.Czasami zdarza się, że potrzebujesz katalogu Linux, z którego mogą korzystać wszyscy użytkownicy systemu Linux do tworzenia plików. Użytkownicy mogą tworzyć, usuwać lub zmieniać nazwy plików zgodnie z ich wygodą w tym katalogu.
Na przykład:
W tym folderze utworzyłem również dwa pliki z różnymi użytkownikami mającymi uprawnienia 777.
Teraz włącz to lepkie
Co się stanie, jeśli jeden użytkownik (abhi) chce zmienić nazwę drugiego użytkownika (anshu)
Pochodzenie lepkiego bitu
W Linuksie lepki bit ma zastosowanie opisane powyżej tylko w katalogach. Historycznie był używany do czegoś zupełnie innego w zwykłych plikach i stąd pochodzi nazwa.
Współczesne systemy, takie jak Linux, automatycznie zarządzają pamięcią podręczną plików wykonywalnych i innych plików i nie potrzebują do tego lepkiego bitu.
Źródło: „Linux Sticky Bit Concept wyjaśniany przykładami” w The Geek Stuff
źródło
Stickybit to metoda obejścia problemu, która nie pozwala na przypadkowe usunięcie udostępnionych katalogów. Gdy katalog ma stickybit, tylko właściciel lub root może go usunąć, nawet jeśli każdy użytkownik może uzyskać pełne inne uprawnienia.
/tmp
jest najbardziej współdzielonym katalogiem między procesami i użytkownikami i dlatego zawiera stickybit, aby zapewnić, że żaden użytkownik nie może usunąć katalogu, nawet jeśli jest to uprawnienie777
, i musi tak być, aby umożliwić użytkownikom i procesom korzystanie z katalogu bez konfliktu uprawnień.źródło