Hé, mensen, in deze video gaan we de speciale rechten leren die kunnen worden ingesteld op bestanden
in mappen met behulp van set, UID, set, groep ID en sticky bit.
We weten allemaal dat rechten op een bestand of map bits worden genoemd.
Dus als je de lijst van bestanden en mappen maakt, zie je dat elk bestand of map lees-, schrijf- en uitvoerbare
rechten heeft, en dat ze allemaal in drie verschillende categorieën zitten.
De eerste set bits, de drie zijn gecategoriseerd voor gebruikers, de persoon die het bestand maakt.
De tweede is voor de groep en de derde is voor anderen.
Nu worden dit allemaal bits genoemd en je zou deze bits kunnen veranderen door te lopen.
Welk commando?
Ja, door het Mod commando te veranderen.
Nu zijn er drie verschillende extra machtigingen in.
De eerste is ingesteld UID.
Dit is een bit die Linux vertelt een programma uit te voeren met de effectieve gebruikers-ID van de eigenaar in plaats van het uitvoerbare
programma.
Dus als je bijvoorbeeld een commando uitvoert als gewone gebruiker, het commando wachtwoord, zul je zien dat
dat commando eigenlijk door root wordt uitgevoerd omdat root het AC-schaduwbestand moet bijwerken en een gewone gebruiker geen rechten
heeft om zijn AC-schaduwbestand bij te werken.
Daarom is dat plakkerige stukje sorry, die ingestelde UID toegewezen aan dat programma.
Evenzo is er een andere set group ID die Linux vertelt een programma te draaien met de effectieve
group ID van de eigenaar in plaats van het uitvoerbare, en de voorbeelden van een paar commando's zijn locate of war commando.
Als je ls minus L doet op locate of wall, zie je.
De bits die aan deze programma's zijn toegewezen.
Merk op dat deze bits alleen aanwezig zijn voor bestanden met uitvoerbare rechten.
En onthoud één ding.
Deze set UID set groep ID, dit zijn niet de eigenlijke commando's die u zou uitvoeren om deze bits in te stellen.
U voert hetzelfde commando change mod uit om de UID en de groeps-ID in te stellen.
Dan is de derde een plakkerig stukje.
Dit is een bit ingesteld op bestanden en mappen die alleen de eigenaar of route toestaat die bestanden of mappen te verwijderen.
Oké.
Om op gebruikersniveau speciale rechten toe te kennen, zou je mod user plus s kunnen veranderen.
Dit is om de gebruikers-ID van een programma in te stellen om speciale rechten toe te kennen op groepsniveau.
U zou hetzelfde doen, mod wijzigen, maar gebruik G plus S en het programma om deze speciale rechten op gebruikers- of groepsniveau
te verwijderen.
U gebruikt het minteken bij u of groepen of het minteken bij de groep om deze ingestelde UID en ingestelde groeps-ID te verwijderen.
Om alle uitvoerbare in Linux te vinden, de set, UID en set groep ID toestemming.
U kunt het commando, find slash, perm slash 6000 type F uitvoeren.
Dus laten we naar onze Linux machine gaan.
En ik ben ingelogd als mezelf.
Ik zit in mijn gastheer en wensmap.
Dat hebben we nu bevestigd.
Als ik dat doe, welke.
Wachtwoord.
Dit is het commando dat je te zien krijgt.
Het bevindt zich in slash user bin.
Directory.
Dus als je LS min L slash user slash bin doet.
Slash wachtwoord.
Je zult het zien.
Dat hier.
Je ziet deze kleine se hier die is toegewezen op gebruikersniveau.
Dit is de set UID die aan dit commando is toegewezen.
Dus als je een commando uitvoert, zoals ik zag, bijvoorbeeld als ik het wachtwoordcommando uitvoer, dan draait het.
Nu ga ik een andere terminal openen op de achtergrond en als ik nu controleer.
Het proces van het wachtwoord.
Commando.
Je zult zien dat het hier door wortel wordt gerund.
Trouwens, de laatste die je gewoon zou kunnen negeren is alleen voor de kleur, maar je
zult zien dat hij door root wordt uitgevoerd, ook al wordt hij uitgevoerd door I of soul.
Daarom stellen we deze set uid first user in, zodat het kan worden uitgevoerd door de gebruiker die eigenaar is van dat commando.
Oké.
Dus ik ga er gewoon controle D uit doen.
Control C eruit zodat ik het programma kon stoppen.
Als ik nu alle commando's in Linux wil vinden die met deze speciale permissies zijn ingesteld,
kan ik root worden.
En ik kon slash, dash, perm, slash 6000 vinden.
Dit zijn de type toestemmingen.
F dit is gewoon een commando dat wordt uitgevoerd en het geeft je al deze commando's in Linux die
de set, UID en set group ID hebben als je iemand kiest.
Dus laten we zeggen LS minus L en je doet user bin locate, dan zie je hier deze bit op S staan, die op groepsniveau
is ingesteld.
Oké, we gaan verder.
Nog één ding, let op, heel belangrijk.
Deze bits werken op C-programma's, niet op bash-shell-scripts.
Dus als u een bash shell script maakt, zullen deze bits er niet op werken.
Ze werken alleen met programma's die in C of C++ zijn geschreven.
Oké.
Laten we het nu hebben over het plakkerige gedeelte.
Het wordt toegewezen aan het laatste bit van de machtigingen.
Dus hier hebben we onze bits, lezen, schrijven, uitvoerbaar, en je ziet de laatste.
Hier.
T Dat is de sticky bit die aan dat bestand of die map is toegewezen.
Nu, waarom moeten we de sticky bit toewijzen?
Dus daarvoor nemen we als voorbeeld onze slash temp directory in onze temp directory.
Als u ls minus L op temp doet, ziet u dat er een sticky bit aan is toegewezen.
Laten we weer naar onze Linux machine gaan.
En laten we het scherm leegmaken en naar de temp gaan.
Derek Sorry, we gaan naar de CD slash directory en we doen Les minus L en hier zul je zien.
Dus je hebt deze thee geraakt?
Deze thee betekent dat er een sticky bit is toegewezen aan de temp directory omdat elke gebruiker in het systeem naar deze directory
kan schrijven.
Maar die gebruiker, ook al heeft die gebruiker rechten, kan die map niet verwijderen.
Dit is een manier om die map te beschermen tegen per ongeluk verwijderen uit het systeem.
Oké.
Dus laten we wat laboefeningen doen om onze knelpunten door te nemen.
Dus als eerste zal het wortel worden.
Dus ik heb hier al een wortel.
Ik ben ingelogd als root.
Wie ben ik?
Ben wortel.
Ik ga naar de slash directory en maak hier een directory mkdir aan.
En we hebben alles in één gemaakt.
Ik verplaats dit een beetje naar rechts.
Je zult het hier zien.
Druk op enter.
Bevestig dat de map er is?
Ja, die map is hier.
Het volgende is een teken of lezen.
Schrijf een uitvoerbare toestemming naar die map om dat te doen.
We moeten veranderen.
Mod seven, seven, seven slash all in one directory.
Nu moet deze directory op alle niveaus leesbaar, schrijfbaar en uitvoerbaar zijn.
Laten we die lijst bevestigen minus TR en u zult zien.
Dit heeft alle machtigingen die het nu nodig heeft om ISIL te worden en daarbinnen een directory
te maken.
Dus daar ga ik op in en ik ben hier ingelogd zoals ik heb opgelost.
Dus ik ga naar alles in één map en maak hier een map genaamd Imron, lieverd.
Dat is mijn map.
Oké, Heel goed nu.
Geef alle rechten op die map.
Dus ik geef toestemming voor die map.
Wijzig mod 777 Imron Directory.
Dit betekent dat iedereen kan binnenkomen en bestanden of mappen in deze map kan schrijven of aanmaken.
Oké.
De volgende stap is het maken van drie bestanden in die map.
Oké, we zullen creëren.
Laten we eerst naar die map gaan en drie bestanden A, B en C maken.
Prachtig.
Ja, ze zijn gemaakt.
Nu gaan we naar de volgende stap.
Open een andere terminal en log in op Spiderman.
Ik heb hier een terminal geopend.
Ik ben hier ingelogd als root.
Ik zal Spiderman worden.
Spider-Man.
Het is een gebruikersaccount dat is aangemaakt op deze Linux machine.
Als u dat account niet hebt, kunt u het nu aanmaken.
Laten we Spider-Man worden.
Laten we bevestigen of je ingelogd bent als Spider-Man door te rennen.
Wie ben ik?
Ja, we zijn nu binnen.
De volgende stap is ga naar alles in één map en verwijder de Imron map.
Oké, dus laten we het over Sorry hebben.
Ik ben Spider-Man hier, Slash.
Alles in één map en ik ga onze f Imron map verwijderen.
Bom.
Zie je, het is nu weg.
Misschien wilde Spider-Man dat niet wissen en heeft hij dat per ongeluk gewist.
Hoe voorkomen we dat dit gebeurt?
Daarvoor moeten we doen wat ik zeg.
Je zult zien dat de map is verwijderd, dus word nu weer root en wijs sticky
bit toe aan die alles in één hier ben ik.
Wie ben ik?
Ik ben Spiderman.
Laten we weggaan.
En wie ben ik nu?
Ik ben root Ga nu naar slash directory Zoek uit waar dat allemaal is.
Het staat hier helemaal onderaan.
Nu gaan we het plakbit eraan toewijzen.
En om dat te doen moeten we change mod doen en om een sticky bit toe te wijzen moet je plus t uitvoeren
gewoon dat plus t naar all in one dat is geverifieerd.
De sticky bit is toegewezen.
Ja, we hebben C hier gecontroleerd.
Deze kleine T Dit toont aan dat het moet houden het toewijzen mooi verder nu worden i absol en maak een directory
weer dezelfde directory en we zullen mod veranderen in zeven, zeven zeven en maak die drie bestanden.
Oké.
Dus we gaan hierheen en eerst zorgen we ervoor dat we ingelogd zijn zoals ik heb gezien.
Geweldig.
En we gaan naar alles in één map hier, ik maak de map Imron dear, ik verander de toestemming om
alle rechten uitvoerbaar of leesrechten te hebben in die map.
Prachtig.
Laten we dat bevestigen.
Ja.
Laten we hier drie bestanden in maken.
Laten we naar de directory gaan, raak A, B en C aan, er worden drie bestanden aangemaakt.
Prachtig.
Laten we nu naar de volgende stap gaan.
Word weer Spiderman gebruiker.
En laten we nu eens kijken of we die map kunnen verwijderen, want nu heeft het de sticky bit.
Een teken.
Hier zijn we, we zijn wortel.
Laten we de route verlaten.
En nu.
Sorry, laten we Spiderman worden.
Dus Spiderman en voer het wachtwoord in.
Prachtig.
Nu gaan we naar all in one directory en deze heeft een directory genaamd Imron Directory die ik als mezelf heb
aangemaakt.
Laten we nu eens kijken of ik als Spider-Man die map kan verwijderen.
Ah f Imran directory bom Kijk, er staat Operatie toegestaan.
Daarom wijs je de machtigingen toe.
Dus als je dat doet.
CDOT, doe een stap terug en kijk naar D. R. Ook al heb je alle rechten gegeven lezen, schrijven uitvoerbare
bestanden naar deze directory allemaal in een.
Maar iedereen die probeert de inhoud van deze directory te verwijderen, zal dat niet worden toegestaan.
Waarom?
Omdat we dit kleverige stukje eraan hebben toegewezen.
Dat is het voordeel van een klevende bit.
Ik zie je in de volgende lezing.