SUID
Lepki nieco zastosowane do programów wykonywalnych słabnącym systemu, aby mieć obraz programu w pamięci po zakończeniu działania programu.
Ale nie wiem, co jest przechowywane w pamięci. I jak mogę je zobaczyć w tym przypadku.?
filesystems
permissions
fluke-ng
źródło
źródło
Odpowiedzi:
Jest to prawdopodobnie jedna z moich najbardziej irytujących rzeczy, które ludzie cały czas psują. Bit SUID / GUID i bit lepki to 2 zupełnie różne rzeczy.
Jeśli to zrobisz
man chmod
, możesz przeczytać o SUID i lepkich bitach. Strona podręcznika jest również dostępna tutaj .tło
fragment
SUID / GUID
Powyższa strona podręcznika próbuje powiedzieć, że pozycja, którą bit x zajmuje w rwxrwxrwx dla ósemki użytkownika (1. grupa rwx), a ósemka grupy (2. grupa rwx) może przyjąć dodatkowy stan, w którym x staje się s. Kiedy to nastąpi, ten plik po uruchomieniu (jeśli jest to program, a nie tylko skrypt powłoki) będzie działał z uprawnieniami właściciela lub grupy pliku.
Więc jeśli plik jest własnością root, a bit SUID jest włączony, program będzie działał jako root. Nawet jeśli wykonujesz go jako zwykły użytkownik. To samo dotyczy bitu GUID.
fragment
Przykłady SUID / GUID
no suid / guid - ustawione są tylko bity rwxr-xr-x .
suid i bit wykonywalny użytkownika włączony (małe litery s) - ustawione są bity rwsr-xrx .
suid włączony i wyłączony bit wykonywalny (wielkie litery S) - ustawione są bity rwSr-xr-x .
włączony bit wykonywalny guid & group (małe litery s) - ustawione są bity rwxr-sr-x .
GUID włączony i wyłączony bit wykonywalny (wielkie litery S) - ustawione są bity rwxr-Sr-x .
lepki kawałek
Z drugiej strony lepki bit jest oznaczony jako
t
, na przykład w/tmp
katalogu:Ten bit powinien być zawsze nazywany „bitem ograniczonego usuwania”, biorąc pod uwagę, że tak właśnie się kojarzy. Gdy bit tego trybu jest włączony, tworzy katalog, w którym użytkownicy mogą usuwać tylko pliki i katalogi w nim, których są właścicielami.
fragment
źródło
ls
. Oczywiście tylko administrator może ustawić lepki bit na pliku. Stało się to mniej ważne po wprowadzeniu pamięci wirtualnej i bibliotek współdzielonych, a zwłaszcza, gdy pager stał się mądrzejszy i może dynamicznie decydować, które strony zachować.ed
klej.Myślę, że to dość przestarzałe informacje, dziś większość współczesnych Uniksów to ignoruje. W Linuksie lepki bit dotyczy tylko katalogów. Zobacz tutaj i dość pouczający artykuł z Wikipedii .
W każdym razie, w tym starym zachowaniu obraz (tylko „kod”, nie dane) był przechowywany tylko w pamięci wirtualnej - normalnie zamieniany, a nie w prawdziwej pamięci, aby następnym razem uruchomić go szybciej.
źródło
Lepki bit to bit uprawnień ustawiony w katalogu, który pozwala tylko właścicielowi pliku w tym 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.
źródło