Hej, ludzie, w tym filmie mamy zamiar nauczyć się specjalnych uprawnień, które mogą być ustawione
na pliki w katalogach za pomocą set, UID, set, ID grupy i sticky bit.
Wszyscy wiemy, że uprawnienia na pliku lub katalogu są określane jako bity.
Więc kiedy zrobisz listę plików i katalogów, zobaczysz, że każdy plik lub katalog ma uprawnienia do
odczytu, zapisu i wykonywania, a wszystkie są w trzech różnych kategoriach.
Pierwszy zestaw bitów, trzy są skategoryzowane dla użytkowników, osoby, która tworzy swój plik.
Drugi jest dla grupy, a trzeci dla innych.
Teraz wszystkie te elementy są określane jako bity i mogłeś zmienić te bity przez bieganie.
Jakie polecenie?
Tak, przez zmianę komendy Mod.
Teraz są trzy różne dodatkowe uprawnienia w.
Pierwszym z nich jest ustawiony UID.
Jest to bit, który mówi Linuksowi, aby uruchomić program z efektywnym identyfikatorem użytkownika właściciela zamiast pliku
wykonywalnego.
Więc na przykład, jeśli uruchomisz polecenie jako zwykły użytkownik, hasło polecenia, zobaczysz, że polecenie
jest faktycznie uruchamiane przez roota, ponieważ root musi zaktualizować plik cieni AC, a zwykły użytkownik nie ma uprawnień
do aktualizacji swojego pliku cieni AC.
Dlatego ten lepki kawałek przepraszam, ten set UID jest przypisany do tego programu.
Podobnie, jest jeszcze jedna ustawiona ID grupy, która mówi Linuksowi, aby uruchomił
program z efektywnym ID grupy właściciela zamiast pliku wykonywalnego, a przykłady kilku poleceń to polecenie locate
lub war.
Jeśli zrobisz ls minus L na locate lub ścianie, zobaczysz.
Te bity przypisane do tych programów.
Proszę zauważyć, że te bity są obecne tylko dla plików, które mają uprawnienia do wykonywania.
I pamiętaj o jednym.
Te set UID set group ID, to nie są rzeczywiste polecenia, które uruchomiłbyś, aby ustawić te bity.
Uruchomisz to samo polecenie change mod, aby ustawić UID i ID grupy.
Wtedy trzeci jest lepkim bitem.
Jest to bit ustawiony na plikach i katalogach, który pozwala tylko właścicielowi lub trasie usunąć te pliki lub
katalogi.
W porządku.
Przechodząc do przypisywania specjalnych uprawnień na poziomie użytkownika, można było zrobić change mod user plus s.
Jest to ustawienie ID użytkownika programu w celu nadania specjalnych uprawnień na poziomie grupy.
Zrobiłbyś to samo, zmieniłbyś mod, ale użyłbyś G plus S i programu do usuwania tych specjalnych uprawnień na poziomie
użytkownika lub grupy.
Użyjesz znaku minus przy ty lub grupach lub znaku minus przy grupie, aby usunąć te set UID i set group
ID.
Aby znaleźć wszystkie executable w Linuksie, set, UID i set group ID permission.
Możesz uruchomić polecenie, znajdź slash, perm slash 6000 typ F.
Wejdźmy więc do naszej maszyny z systemem Linux.
I jestem zalogowany jako ja.
Jestem w swoim hostie i życzę sobie katalogów, w których jestem.
Potwierdziliśmy to teraz.
Jeśli to zrobię, to co.
Hasło.
To jest polecenie, które zobaczysz.
Znajduje się on w koszu użytkownika slash.
Katalog.
Więc kiedy zrobisz LS minus L slash user slash bin.
Hasło Slash.
Zobaczysz.
To właśnie tutaj.
Widzisz to małe se właśnie tutaj, które jest przypisane na poziomie użytkownika.
Jest to UID zestawu, który jest przypisany do tego polecenia.
Więc jeśli uruchamiasz polecenie, jak widziałem, na przykład, jeśli uruchamiam polecenie hasła, jest ono uruchamiane.
Teraz zamierzam otworzyć kolejny terminal w tle właśnie tutaj i teraz, jeśli sprawdzę.
Proces powstawania hasła.
Dowództwo.
Zobaczysz, że jest on prowadzony przez korzeń właśnie tutaj.
Przy okazji, ostatni, który mógłbyś po prostu zignorować, jest tylko dla koloru, ale
zobaczysz, że jest uruchamiany przez root, mimo że jest uruchamiany przez I of soul.
Dlatego ustawiliśmy te set uid first user, aby mogło być uruchomione przez użytkownika, który jest właścicielem tego polecenia.
W porządku.
Więc zamierzam po prostu zrobić z tego kontrolę D.
Control C z niego, więc mogłem zatrzymać program.
Teraz, jeśli chcę znaleźć wszystkie polecenia w systemie Linux, które są ustawione z tymi specjalnymi uprawnieniami,
mogę zostać rootem.
I mogłem zrobić znaleźć slash, dash, perm, slash 6000.
Są to uprawnienia typu.
F to jest tylko polecenie, które uruchomi i da ci wszystkie te polecenia w Linuksie, które mają
set, UID i set group ID, jeśli wybierzesz kogokolwiek.
Powiedzmy więc, że LS minus L i wykonujemy user bin locate, zobaczymy tutaj ten bit ustawiony na S, który jest ustawiony
na poziomie grupy.
W porządku, ruszamy dalej.
Więc jeszcze jedna rzecz proszę zauważyć bardzo ważna.
Te bity działają na programach wykonywalnych w języku C, a nie na skrypcie powłoki bash.
Więc jeśli jeśli tworzysz skrypt powłoki bash, te bity nie będą na nich działać.
Będą one działać tylko każdy program, który jest napisany w językach C lub C++.
W porządku.
Teraz porozmawiajmy o lepkim kawałku.
Jest on przypisany do ostatniego bitu uprawnień.
Więc tutaj mamy nasze bity, read, write, executable i zobaczysz ostatni.
C Właśnie tutaj.
T To jest bit lepki przypisany do tego pliku lub katalogu.
Teraz, dlaczego musimy przypisać lepki bit?
Więc w tym celu weźmiemy przykład z naszego katalogu temp slash w naszym katalogu temp.
Jeśli zrobisz ls minus L na temp zobaczysz, że jest przypisany do niego lepki bit.
Przejdźmy więc ponownie do naszej maszyny z systemem Linux.
I wyczyśćmy ekran i wejdziemy w temp.
Derek Sorry, wchodzimy w katalog CD slash i zrobimy Les minus L i właśnie tutaj zauważysz.
Więc trafiłeś na tę herbatę?
Ta herbata oznacza, że do katalogu temp jest przypisany bit sticky, ponieważ każdy, każdy użytkownik w systemie może pisać
do tego katalogu.
Ale ten użytkownik, mimo że ma odpowiednie uprawnienia, nie może usunąć tego katalogu.
Jest to sposób na zabezpieczenie tego katalogu przed przypadkowym usunięciem z systemu.
W porządku.
Zróbmy więc kilka ćwiczeń laboratoryjnych, aby przejść przez nasze lepkie kawałki.
Tak więc pierwszą rzeczą stanie się korzeń.
Więc mam już korzeń tutaj.
Jestem zalogowany jako root.
Kim jestem?
Am root.
Wejdę do katalogu slash i utworzę katalog mkdir tutaj.
I stworzyliśmy wszystko w jednym.
Przesuwam to trochę w prawo.
Zobaczysz tutaj.
Wpisz to.
Potwierdzić, że katalog jest tam?
Tak, ten katalog jest tutaj.
Kolejną rzeczą jest napis lub odczyt.
Napisz zezwolenie na wykonanie do tego katalogu, aby to zrobić.
Musimy dokonać zmiany.
Mod seven, seven, seven slash wszystko w jednym katalogu.
Teraz ten katalog powinien mieć odczyt, zapis i wykonywalność na wszystkich poziomach.
Potwierdźmy, że lista minus TR i zobaczysz.
To ma wszystkie uprawnienia, że potrzebuje teraz stać się ISIL i utworzyć katalog wewnątrz tego wszystkiego w jednym
katalogu.
Więc wejdę w to i jestem tu zalogowany jak rozwiązałem.
Wejdę więc w all in one directory i tutaj utworzę katalog o nazwie Imron, drogi.
To jest mój katalog.
W porządku. Bardzo dobrze.
Nadaj wszystkie uprawnienia do tego katalogu.
Nadaję więc uprawnienia do tego katalogu.
Zmiana mod 777 Imron Directory.
Oznacza to, że każdy może wejść i pisać lub tworzyć pliki lub katalogi wewnątrz tego katalogu.
Ok.
Teraz następnym krokiem jest stworzenie trzech plików w tym katalogu.
Dobrze, stworzymy.
Wejdźmy najpierw do tego katalogu i utworzymy trzy pliki A, B, i C, Sprawdźmy, czy te pliki zostały utworzone.
Pięknie.
Tak, są stworzone.
Teraz przejdźmy do kolejnego kroku.
Otwórz kolejny terminal i zaloguj się do Spidermana.
Więc mam tutaj otwarty terminal.
Jestem tu zalogowany jako root.
Zostanę Spidermanem.
Spider-Man.
Jest to konto użytkownika, które zostało utworzone na tej maszynie z systemem Linux.
Jeśli nie masz tego konta, możesz iść dalej i stworzyć je teraz, ale jestem pewien, że będziesz miał
to konto.
Zostańmy Spider-Manem.
Potwierdźmy, czy jesteś zalogowany jako Spider-Man poprzez uruchomienie.
Kim jestem?
Tak, jesteśmy teraz w środku.
Kolejnym krokiem jest przejście do katalogu all in one i usunięcie katalogu Imron.
Ok, więc przejdźmy do Sorry właśnie tutaj.
Jestem Spider-Man, Slash.
Wszystko w jednym katalogu, a ja zamierzam usunąć nasz katalog f Imron.
Bom.
Widzisz, już go nie ma.
Może Spider-Man nie chciał tego usunąć i przypadkowo usunął.
Jak uniknąć takiej sytuacji?
Teraz w tym celu musimy zrobić tak, jak mówię.
Zobaczysz, że katalog został usunięty, więc teraz stań się rootem ponownie i przypisz sticky
bit do tego wszystkiego w jednym właśnie tutaj jestem.
Kim jestem?
Jestem Spiderman.
Wyjdźmy na zewnątrz.
A teraz kim ja jestem?
Jestem rootem Teraz przejdź do katalogu slash Dowiedz się, gdzie to wszystko w jednym.
Jest tutaj, na samym dole.
Teraz przypiszemy do niego bit klejący.
A żeby to zrobić musimy zrobić change mod i żeby przypisać bit sticky trzeba uruchomić plus t po
prostu ten plus t do all in one, który jest weryfikowany.
Lepki bit został przydzielony.
Tak, sprawdziliśmy C właśnie tutaj.
Ten mały T To pokazuje, że musi zachować to przypisanie piękne poruszanie się teraz stać się i absol i utworzyć
katalog ponownie ten sam katalog i będziemy zmieniać mod na siedem, siedem siedem siedem i utworzyć te
trzy pliki.
W porządku.
Więc pójdziemy tutaj i przede wszystkim upewnimy się, że jesteśmy zalogowani, tak jak widziałem.
Świetnie.
I wejdziemy w all in one directory tutaj stworzę make directory Imron dear, zmienię uprawnienia, aby mieć
wszystkie prawa executables lub uprawnienia do czytania do tego katalogu.
Pięknie.
Potwierdźmy to.
Tak.
Teraz utwórzmy trzy pliki wewnątrz tego.
Wejdźmy do katalogu, dotknijmy A, B i C, powstają trzy pliki.
Pięknie.
Teraz przejdźmy do kolejnego kroku.
Zostań ponownie użytkownikiem Spidermana.
A teraz zobaczmy, czy moglibyśmy usunąć ten katalog, ponieważ teraz ma on lepki bit.
Znak.
Oto jesteśmy, jesteśmy korzeniem.
Zejdźmy z trasy.
A teraz.
Przepraszam, zostańmy Spidermanem.
Czyli Spiderman i wpisać hasło.
Pięknie.
Teraz przejdźmy do katalogu all in one, a ten ma katalog o nazwie Imron Directory, który utworzyłem
jako ja.
Teraz zobaczmy mnie jako Spider-Mana w tym czasie, gdybym mógł usunąć ten katalog.
Ah f Imran directory bom See, it says Operation permitted.
Dlatego tak naprawdę przydzielasz uprawnienia.
Więc jeśli to zrobisz.
CDOT, cofnij się o krok i spójrz na D. R. Nawet jeśli dałeś wszystkie prawa read, write
executables do tego katalogu wszystkie w jednym.
Ale każdy, kto próbuje usunąć zawartość wewnątrz tego katalogu, nie będzie dozwolone.
Dlaczego?
Bo przypisaliśmy mu ten lepki bit.
To jest właśnie zaleta posiadania lepkiego bitu.
Do zobaczenia na następnym wykładzie.