Hey, Leute, in diesem Video lernen wir die speziellen Berechtigungen, die für Dateien in Verzeichnissen
mit set, UID, set, group ID und sticky bit gesetzt werden können.
Wir alle wissen, dass die Berechtigungen für eine Datei oder ein Verzeichnis als Bits bezeichnet werden.
Wenn Sie also eine Liste der Dateien und Verzeichnisse erstellen, werden Sie sehen, dass jede Datei oder jedes Verzeichnis Lese-, Schreib-
und Ausführungsrechte hat, und dass sie alle in drei verschiedene Kategorien eingeteilt sind.
Die erste Gruppe von Bits, die drei, sind für Benutzer kategorisiert, die Person, die ihre Datei erstellt.
Die zweite ist für die Gruppe und die dritte für die anderen.
All dies wird als Bits bezeichnet, und Sie können diese Bits durch Ausführen ändern.
Welcher Befehl?
Ja, durch Änderung des Mod-Befehls.
Jetzt gibt es drei verschiedene zusätzliche Berechtigungen.
Die erste ist die UID.
Dies ist ein Bit, das Linux anweist, ein Programm mit der effektiven Benutzer-ID des Besitzers anstelle der ausführbaren Datei
auszuführen.
Wenn Sie also zum Beispiel einen Befehl als normaler Benutzer ausführen, den Befehl password, werden Sie sehen, dass
dieser Befehl eigentlich von root ausgeführt wird, weil root die AC-Schattendatei aktualisieren muss und ein normaler Benutzer keine Berechtigung
hat, seine AC-Schattendatei zu aktualisieren.
Aus diesem Grund ist das klebrige Bit, sorry, die eingestellte UID diesem Programm zugewiesen.
In ähnlicher Weise gibt es eine weitere Gruppen-ID, die Linux anweist, ein Programm mit der
effektiven Gruppen-ID des Eigentümers anstelle der ausführbaren Datei auszuführen, und die Beispiele für einige Befehle sind
locate oder war.
Wenn Sie ls minus L auf locate oder wall eingeben, werden Sie sehen.
Die diesen Programmen zugewiesenen Bits.
Bitte beachten Sie, dass diese Bits nur für Dateien mit Ausführungsberechtigungen vorhanden sind.
Und denken Sie an eine Sache.
Diese setzen die UID, setzen die Gruppen-ID und sind nicht der eigentliche Befehl, den Sie ausführen würden, um diese Bits zu setzen.
Sie führen denselben Befehl change mod aus, um die UID und die Gruppen-ID zu setzen.
Der dritte ist dann ein klebriges Stück.
Dies ist ein auf Dateien und Verzeichnisse gesetztes Bit, das nur dem Eigentümer oder der Route erlaubt, diese Dateien oder Verzeichnisse
zu löschen.
Also gut.
Wenn Sie spezielle Berechtigungen auf Benutzerebene zuweisen möchten, können Sie mod user plus s ändern.
Hier wird die Benutzer-ID eines Programms festgelegt, um spezielle Berechtigungen auf Gruppenebene zu vergeben.
Sie würden das Gleiche tun, mod ändern, aber G plus S und das Programm verwenden, um diese speziellen Berechtigungen auf Benutzer- oder
Gruppenebene zu entfernen.
Sie verwenden das Minuszeichen bei Ihnen oder den Gruppen oder das Minuszeichen bei der Gruppe, um die eingestellte UID und die eingestellte Gruppen-ID zu
entfernen.
Um alle ausführbaren Dateien in Linux zu finden, muss die Berechtigung für Set, UID und Gruppen-ID gesetzt werden.
Sie können den Befehl, find slash, perm slash 6000 type F ausführen.
Wechseln wir also in unseren Linux-Rechner.
Und ich bin als ich selbst eingeloggt.
Ich bin in meinem Gastgeberverzeichnis und wünsche mir, dass ich drin bin.
Das haben wir jetzt bestätigt.
Wenn ja, welche.
Kennwort.
Dies ist der Befehl, den Sie sehen werden.
Es befindet sich in der Schrägstrich-Benutzerbin.
Verzeichnis.
Wenn Sie also LS minus L Schrägstrich Benutzer Schrägstrich bin.
Slash-Passwort.
Sie werden sehen.
Genau das hier.
Sie sehen hier ein kleines Symbol, das auf der Benutzerebene zugewiesen ist.
Dies ist die Set-UID, die diesem Befehl zugewiesen ist.
Wenn Sie also einen Befehl ausführen, wie ich gesehen habe, wenn ich zum Beispiel den Befehl password ausführe, wird er ausgeführt.
Ich werde jetzt ein weiteres Terminal im Hintergrund öffnen, und zwar genau hier und jetzt, wenn ich nachsehe.
Der Prozess des Passworts.
Befehl.
Sie werden sehen, dass es hier von root betrieben wird.
Übrigens, das letzte, das Sie ignorieren könnten, ist nur wegen der Farbe, aber Sie
werden sehen, dass es von root ausgeführt wird, obwohl es von I of soul ausgeführt wird.
Deshalb haben wir diese set uid first user so eingestellt, dass sie von dem Benutzer ausgeführt werden kann, dem dieser Befehl gehört.
Also gut.
Also werde ich einfach die Kontrolle D daraus machen.
Control C aus, damit ich das Programm anhalten kann.
Wenn ich nun alle Befehle im Linux-System finden möchte, die mit diesen speziellen Berechtigungen eingestellt sind,
könnte ich root werden.
Und ich konnte Schrägstrich, Bindestrich, Dauerwelle, Schrägstrich 6000 finden.
Es handelt sich dabei um die Art der Erlaubnis.
Dies ist nur ein Befehl, der ausgeführt wird und der Ihnen alle Befehle in Linux gibt, die die Set-,
UID- und Set-Group-ID haben, wenn Sie jemanden auswählen.
Sagen wir also, LS minus L, und Sie führen eine Benutzerplatzsuche durch, dann sehen Sie hier, dass dieses Bit auf S gesetzt ist, was auf der
Gruppenebene eingestellt ist.
In Ordnung, weiter geht's.
Und noch etwas sehr Wichtiges ist zu beachten.
Diese Bits funktionieren bei ausführbaren C-Programmen, nicht bei Bash-Shell-Skripten.
Wenn Sie also ein Bash-Shell-Skript erstellen, funktionieren diese Bits nicht mit ihnen.
Sie funktionieren nur bei Programmen, die in den Sprachen C oder C++ geschrieben sind.
Also gut.
Kommen wir nun zu dem klebrigen Teil.
Sie wird dem letzten Bit der Berechtigungen zugewiesen.
Hier haben wir also unsere Bits, read, write, executable, und das letzte wirst du sehen.
C Genau hier.
T Das ist das der Datei oder dem Verzeichnis zugewiesene Sticky Bit.
Warum müssen wir nun das Klebebit zuweisen?
Dazu nehmen wir ein Beispiel für unser Schrägstrichverzeichnis in unserem temp-Verzeichnis.
Wenn Sie ls minus L auf temp ausführen, werden Sie sehen, dass ihm ein Sticky Bit zugewiesen ist.
Wechseln wir also wieder zu unserem Linux-Rechner.
Löschen wir den Bildschirm und gehen wir zur Aushilfe.
Derek Sorry, wir gehen in das CD-Slash-Verzeichnis und machen Les minus L und genau hier werden Sie feststellen.
Du hast also diesen Tee getrunken?
Dieser Tee bedeutet, dass dem temp-Verzeichnis ein Sticky Bit zugewiesen ist, da jeder Benutzer im System in dieses Verzeichnis
schreiben kann.
Aber dieser Benutzer kann das Verzeichnis nicht löschen, obwohl er die entsprechenden Berechtigungen hat.
Auf diese Weise können Sie das Verzeichnis vor versehentlichem Löschen aus dem System schützen.
Also gut.
Machen wir also eine Laborübung, um unsere klebrigen Teile durchzugehen.
Also wird das erste, was zuerst kommt, zur Wurzel.
Ich habe also bereits eine Wurzel hier.
Ich bin als root eingeloggt.
Wer bin ich?
Bin Wurzel.
Ich gehe in das Schrägstrich-Verzeichnis und erstelle hier ein Verzeichnis mkdir.
Und wir haben alles in einem geschaffen.
Ich verschiebe dies ein wenig nach rechts.
Sie werden es hier sehen.
Drücken Sie die Eingabetaste.
Bestätigen Sie, dass das Verzeichnis vorhanden ist?
Ja, das Verzeichnis ist hier.
Als Nächstes ist ein Zeichen zu setzen oder zu lesen.
Schreiben Sie dazu eine ausführbare Berechtigung in dieses Verzeichnis.
Wir müssen den Wandel vollziehen.
Mod sieben, sieben, sieben Schrägstrich alle in einem Verzeichnis.
Dieses Verzeichnis sollte nun auf allen Ebenen lesbar, schreibbar und ausführbar sein.
Bestätigen wir diese Liste minus TR und Sie werden sehen.
Dies hat alle Berechtigungen, die es braucht, um ISIL zu werden und ein Verzeichnis innerhalb dieses Verzeichnisses
zu erstellen.
Ich werde also darauf eingehen und bin hier eingeloggt, da ich das Problem gelöst habe.
Ich gehe also in das Verzeichnis "all in one" und erstelle hier ein Verzeichnis namens "Imron".
Das ist mein Verzeichnis.
In Ordnung, sehr gut.
Erteilen Sie alle Rechte für dieses Verzeichnis.
Ich erteile also die Genehmigung für dieses Verzeichnis.
Ändern Sie mod 777 Imron Directory.
Das bedeutet, dass jeder in dieses Verzeichnis eindringen und darin Dateien oder Verzeichnisse erstellen oder schreiben kann.
Ja.
Der nächste Schritt ist die Erstellung von drei Dateien in diesem Verzeichnis.
Okay, wir schaffen das schon.
Gehen wir zuerst in dieses Verzeichnis und erstellen wir drei Dateien A, B und C. Überprüfen wir, ob diese Dateien erstellt
wurden.
Wunderschön.
Ja, sie werden geschaffen.
Lassen Sie uns nun zum nächsten Schritt übergehen.
Öffnen Sie ein weiteres Terminal und loggen Sie Spiderman ein.
Ich habe hier also ein Terminal geöffnet.
Ich bin hier als root eingeloggt.
Ich werde zu Spiderman.
Spider-Man.
Es handelt sich um ein Benutzerkonto, das auf diesem Linux-Rechner erstellt wurde.
Wenn Sie dieses Konto noch nicht haben, können Sie es jetzt einrichten, aber ich bin sicher, dass Sie dieses Konto
haben werden.
Lass uns Spider-Man werden.
Überprüfen Sie, ob Sie als Spider-Man eingeloggt sind, indem Sie den Vorgang ausführen.
Wer bin ich?
Ja, wir sind jetzt dabei.
Der nächste Schritt ist, in das Verzeichnis all in one zu gehen und das Verzeichnis Imron zu löschen.
Okay, lassen Sie uns also gleich hier auf Sorry eingehen.
Ich bin Spider-Man hier, Slash.
Alles in einem Verzeichnis und ich werde unser f Imron-Verzeichnis löschen.
Bom.
Sehen Sie, jetzt ist es weg.
Vielleicht wollte der Spider-Man das nicht löschen und hat es versehentlich gelöscht.
Wie können wir dies nun vermeiden?
Dafür müssen wir jetzt das tun, was ich sage.
Sie werden sehen, dass das Verzeichnis gelöscht ist, also werden Sie jetzt wieder root und
weisen Sie diesem alles in einem zu, genau hier bin ich.
Wer bin ich?
Ich bin Spiderman.
Wir gehen raus.
Und wer bin ich jetzt?
Ich bin root Jetzt gehen Sie zu slash Verzeichnis Finden Sie heraus, wo das alles in einem.
Es ist genau hier, ganz am Ende.
Jetzt werden wir ihm das klebrige Bit zuweisen.
Und um das zu tun, müssen wir ändern mod und zuweisen eine klebrige Bit müssen Sie plus t einfach,
dass plus t auf alle in einem, die überprüft wird.
Das Sticky Bit wurde zugewiesen.
Ja, wir haben C genau hier überprüft.
Dieses kleine T Dies zeigt, dass es zu halten, um es zuzuordnen schön weitergehen jetzt werde ich absol und erstellen Sie
ein Verzeichnis wieder das gleiche Verzeichnis und wir werden mod zu sieben, sieben sieben und erstellen Sie diese
drei Dateien.
Also gut.
Also gehen wir hierhin und vergewissern uns zunächst, dass wir eingeloggt sind, wie ich gesehen habe.
Großartig.
Und wir gehen in alle in einem Verzeichnis hier werde ich make Verzeichnis Imron liebe, ich werde die Berechtigung ändern, um
alle Rechte ausführbare Dateien oder Leseberechtigungen zu diesem Verzeichnis haben.
Wunderschön.
Lassen Sie uns das bestätigen.
Ja.
Lassen Sie uns nun drei Dateien innerhalb dieser erstellen.
Gehen wir in das Verzeichnis, berühren wir A, B und C, werden drei Dateien erstellt.
Wunderschön.
Gehen wir nun zum nächsten Schritt über.
Werde wieder Spiderman-Benutzer.
Und jetzt wollen wir mal sehen, ob wir dieses Verzeichnis löschen können, da es jetzt das Sticky Bit hat.
Ein Zeichen.
Hier sind wir, wir sind Wurzeln.
Verlassen wir die Route.
Und jetzt.
Entschuldigung, lass uns Spiderman werden.
Also Spiderman und das Passwort eingeben.
Wunderschön.
Gehen wir nun zu all in one directory und dieses hat ein Verzeichnis namens Imron Directory, das ich selbst erstellt
habe.
Jetzt sehen wir mich mal als Spider-Man, wenn ich dieses Verzeichnis löschen könnte.
Ah f Imran directory bom Sehen Sie, da steht Operation erlaubt.
Deshalb weisen Sie die Berechtigungen auch zu.
Wenn Sie es also tun.
CDOT, gehen Sie einen Schritt zurück und schauen Sie sich D an. R. Auch wenn Sie alle Rechte zum Lesen, Schreiben und Ausführen
von Dateien in diesem Verzeichnis auf einmal vergeben haben.
Aber jeder, der versucht, den Inhalt dieses Verzeichnisses zu löschen, wird nicht zugelassen.
Warum?
Denn wir haben ihm dieses klebrige Etwas zugewiesen.
Das ist der Vorteil eines klebrigen Bits.
Wir sehen uns dann in der nächsten Vorlesung.