Der "ChownBefehl ”In Linux ändert die Datei oder den Verzeichnisbesitzer. Es kann auch verwendet werden, um das Gruppenbesitz für die Datei oder das Verzeichnis zu ändern. Die nächsten Fragen, die Sie wahrscheinlich haben, sind: Wer ist Eigentümer einer Datei oder eines Verzeichnisses? Was ist eine Gruppe für eine Datei oder ein Verzeichnis?? Welche Berechtigungen (Rechte oder Privilegien) haben Eigentümer und Gruppen für eine Datei oder ein Verzeichnis??
Stellen Sie sich vor, Sie haben Ihr Haus gebaut und bleiben dort alleine dort. Sie haben also natürlich die Erlaubnis, etwas in einem Zimmer oder einer Ausrüstung in Ihrem Haus zu tun. Es gibt andere Menschen wie Sie, die ihre eigenen Häuser gebaut haben und alleine leben. Sie gehören mindestens einer Vereinigung, deren Mitglieder Menschen wie Sie sind. Es gibt viele andere Leute wie Sie, die nicht zu den Verbänden gehören, von denen Sie Mitglied sind. Die Mitglieder Ihrer Verbände gehören zu anderen Verbänden, denen Sie nicht angehören, und das ist kein Geschäft von Ihnen.
Die Verbände, zu denen Sie Mitglied sind, können Sitzungen in Ihrem Haus abhalten. Wenn sie ein Treffen in Ihrem Haus abhalten, haben sie die Erlaubnis, Ihre Toilette, Ihre Internetverbindung und Ihren Fernsehset zu nutzen. Sie haben keine andere Erlaubnis in Ihrem Haus. Sie haben ähnliche Berechtigungen in ihren eigenen Häusern, wenn Sie an Sitzungen in ihren Häusern teilnehmen.
Heute gibt es ein Unternehmen mit Zweigstellen weltweit. Diese Firma kann mit Ihnen arrangieren, Ihr Haus in ein temporäres Hotel zu verwandeln. Zum Beispiel kommt ein Fremder in Ihre Gegend und hat nicht genug Geld, um für ein Standardhotel zu bezahlen. Der Fremde arrangiert also das Unternehmen und Sie, Ihr Haus für eine Woche zu benutzen und Ihnen und dem Unternehmen etwas Geld zu bezahlen. möglicherweise weniger als das, was er für ein Hotel bezahlt hätte. Sie verlassen Ihr Haus und bleiben und bleiben bei einem Freund oder Sie reisen. Natürlich würden Sie die Berechtigungen darauf einschränken, was die Person mit Ihrem Haus tun kann. Diese Person kann wie Sie sein; Könnte irgendwo sein eigenes Haus gebaut haben, möglicherweise allein zu bleiben, könnte zu seinen eigenen Verbänden gehören, aber Sie kennen ihn nicht. Oder er kann eine Wohnung mit Frau und Kindern mieten, aber Sie kennen ihn trotzdem nicht. Sie würden ihm erlauben, in Ihrem Gästezimmer zu schlafen und nicht im Schlafzimmer Ihres Meisters. Er kann Ihre Internetverbindung oder Ihren Fernsehgerät nicht nutzen. Wahrscheinlich, weil Sie die letzten Rechnungen nicht bezahlt haben. Natürlich kann er Ihre Toilette benutzen, vorausgesetzt, die Toilette befindet sich nicht im Schlafzimmer des Meisters.
Hier gibt es drei Menschen: Sie, Ihre Verbände und ihre Mitglieder und dann andere, die Fremde sind. Besitzen Sie Ihr Haus wirklich allein? Sie haben alle Rechte (Berechtigungen) in Ihrem Haus. Mitglieder Ihrer Verbände, die Sie Ihre Gruppen nennen, haben auch einige Rechte in Ihrem Haus. Andere, die die Fremden sind, haben eine minimale Anzahl von Rechten in Ihrem Haus.
In Bezug auf Linux gibt es drei Eigentumsebenen. Sie, die Person, die das Haus gebaut hat, ist der Regierung Ihres Landes als Eigentümer des Hauses bekannt. Linux ruft Sie als Eigentümer und Benutzer Ihres Hauses auf. Linux ist auch der Ansicht, dass Sie Ihren eigenen Verein (Gruppe), von dem Sie der Vorsitzende (Leiter) der Vereinigung (Gruppe) waren, sobald Sie mit dem Bau Ihres Hauses fertig waren. Und es war eine Ein-Personen-Gruppe für den Start. Die Gruppen (Verbände), zu denen Sie gehören oder zu den Sie angehören würden, sind Sekundärbesitzer Ihres Hauses. Andere, die Fremden, sind Tertiärbesitzer Ihres Hauses und bilden das größte Risiko in Bezug auf die Sicherheit. Sie können Ihr Haus mieten und stehlen beim Verlassen Ihr Fernsehgerät und Sie würden sie nie wieder sehen können.
Es ist Ihr Haus und Sie können all diese drei Eigentümer alle Ihre Rechte geben. Nun, es gibt einen Superuser, der die Regierung ist. Linux ruft auch den Superuser an, die Wurzel. Wenn die Regierung der Ansicht ist. Wenn Sie Geld von einer Bank mit Ihrem Haus als Garantie geliehen haben und das Geld nicht zurückzahlen können, wird die Regierung Sie aus Ihrem Haus entfernen, Ihr Haus der Bank geben, damit die Bank es verkaufen und ihr Geld wiedererlangt. Unter bestimmten Umständen kann die Regierung also einige oder alle Ihre Rechte zu Ihrem Haus widerrufen.
Eigentum an Dateien und Verzeichnissen in Linux ähnelt dem Eigentum eines Hauses, wie oben dargestellt. Dies basiert auf dem Prozentsatz der Gesamtrechte, die verschiedene Benutzer in einer Datei oder einem Verzeichnis haben. Eigentum hängt tatsächlich von den verschiedenen Berechtigungen ab, die die drei Menschenmengen haben. In Linux gibt es drei allgemeine Berechtigungen: das Berechtigungsberechtigte, das Berechtigungsberechtigte und das Berechtigungen zur Ausführung einer Datei oder eines Verzeichnisses. Und es gibt einen Superuser, der Person, die Benutzer und Gruppen erstellt und alle Berechtigungen für alle Dateien und Verzeichnisse im Computer hat. Er kann alle Rechte aller Benutzer und Gruppen widerrufen. Benutzer und Gruppenmitglieder müssen sich anmelden, um die Dateien und Verzeichnisse im Computer zu verwenden. Andere müssen sich nicht wirklich anmelden (müssen keine Konten besitzen), um die Dateien und Verzeichnisse zu verwenden. Sie erhalten normalerweise nur das Recht, Dateien und Verzeichnisse zu lesen. Beispielsweise können sie das Recht erhalten, nur Webseitendateien zu lesen. Webseitendateien werden in Verzeichnissen gespeichert.
Das Problem mit dem Befehl chown in Linux ist mehr damit, was mit dem Befehl zu tun ist, als wie man ihn benutzt. In der Tat ist die Verwendung des CHOWN -Befehls ein kurzes Tutorial. Viele Menschen haben Probleme, wie man den Befehl Chown benutzt, weil sie nicht wirklich wissen, was sie damit anfangen sollen. Was mit dem Befehl chown zu tun ist, ist ein längeres Tutorial als wie man es benutzt. Sobald Sie wissen, was Sie damit anfangen sollen, wird es leicht zu wissen, wie man es benutzt. Was damit zu tun ist, ist die (technische) Antwort von Linux auf die oben genannten Fragen. Dieser Artikel verbringt also mehr Zeit damit, was mit dem Befehl der Chown zu tun ist, bevor er kurze Zeit damit verbringt, wie man ihn benutzt. Am Ende dieses Tutorial -Artikels werden Sie zufrieden sein, was mit dem Befehl zu tun ist und wie man ihn benutzt.
Artikelinhalt
Eigentum
Wie oben erwähnt, beträgt das Eigentum drei Menschenmengen. Der Superuser (auch als Root bezeichnet) macht Sie zu einem Benutzer des Computers (Linux -Betriebssystem), indem Sie einen Benutzernamen und ein Kennwort haben, damit Sie sich beim Computer anmelden können. Möglicherweise erhalten Sie ein Heimverzeichnis. In diesem Verzeichnis erhalten Sie in der Regel ein Benutzerverzeichnis, das Ihren Benutzernamen hat, und es ist ein sofortiges Unterverzeichnis zum Heimverzeichnis. Aus dem Benutzerverzeichnis können Sie Ihren eigenen Verzeichnisbaum erstellen.
Sobald Sie ein Unterverzeichnis erstellt haben, sind Sie der Eigentümer dieses Unterverzeichnisses. Und Sie sollten alle drei Berechtigungen des Lesens, Schreibens und Ausführens für dieses Verzeichnis haben. Der Superuser kann es Ihnen ermöglichen, sich anderen Gruppen anzuschließen. Sie können diesen Gruppen (Assoziationen) nur die Lesen (Erlaubnis) für alle Ihre Verzeichnisse geben. Und so haben sie ein kleines Eigentum an diesem bestimmten Verzeichnis. Sie können diesen Gruppen weiterhin Lesen und Führungsrechte für ein bestimmtes Verzeichnis geben, und so erhöhen Sie ihr Eigentum. Nun, Sie können diesen Gruppen alle drei Rechte geben: lesen, schreiben und ausführen. Wenn Sie das tun, wissen Sie, dass sie dieses Verzeichnis fast besitzen, ebenso wie Sie.
Sie können einem, zwei oder all diesen drei Rechten an andere geben, die Personen sind, die Sie nicht kennen: Menschen, die Dateien im Computer verwenden können, ohne sich ordnungsgemäß in den Computer anzumelden. Wenn Sie dumm genug sind, ihnen alle drei Rechte zu geben, wissen Sie, dass sie das Schreibberechtigte verwenden können, um Ihre Dateien zu ändern und Informationen für Sie und Ihre Benutzer zu schaden. Der Rat ist, dass Sie anderen nur die Leseberechtigung für einige Ihrer Verzeichnisse und einige Ihrer Dateien geben.
Eigentum an Dateien ist das gleiche wie das Eigentum an Verzeichnissen. Der Rat ist, dass Sie anderen nur das Leseberechtigungsberechtigte (Genehmigung) für Dokumentieren von Dateien wie Webseiten geben. und geben Sie anderen das Privileg der Exekutive, nur für die ausführbaren Dateien, die sie benötigen.
Notiz: Eigentum an Linux gehört nicht unter den Benutzern. Es gehört zu einem Benutzer und seinen Gruppen. Andere können als eine große Gruppe angesehen werden.
Sie geben allen Ihren Gruppen die gleichen Berechtigungen einer bestimmten Datei oder eines bestimmten Verzeichnisses an. Verschiedene Dateien oder Verzeichnisse können unterschiedliche Berechtigungen für verschiedene Gruppen haben. Die gleiche Datei oder das gleiche Verzeichnis hat jedoch die gleichen Rechte für alle Ihre Gruppen.
Das Ändern des Eigentums zwischen Benutzern bedeutet, alle Ihre Rechte (Berechtigungen) einer Datei oder eines Verzeichnisses an einen anderen Benutzer zu geben. Dieselben Rechte können an eine Gruppe gegeben werden, in der ein Haupteigentümer der Datei oder des Verzeichnisses vorhanden ist.
Die Person, die eine Datei oder ein Verzeichnis erstellt hat, ist der Benutzer und Hauptbesitzer der Datei oder des Verzeichnisses. Eine Gruppe besteht aus Benutzern. Eine Gruppe hat möglicherweise nur ein Mitglied.
Sobald Sie Benutzer eines Computers (Betriebssystem) geworden sind, erhalten Sie eine Gruppe, für die Sie zu Beginn das einzige Mitglied sind. Sie können diese Gruppe Mitglieder hinzufügen. Diese Gruppe wird als Standard- oder Primärgruppe bezeichnet. Diese Gruppe wird auch als Login-Gruppe bezeichnet und sie erhält zunächst Ihren Benutzernamen. Sekundärgruppen sind identifizierbare Gruppen von Benutzern, die sich ordnungsgemäß anmelden müssen. Andere können als große Gruppe angesehen werden, die keine sekundäre Gruppe ist und nicht wirklich identifizierbar ist.
Ein Benutzer hat einen Benutzernamen und eine Benutzer -ID, die eine eindeutige positive Ganzzahl ist. Eine Gruppe hat einen Gruppennamen und eine Gruppen-ID, was eine positive Ganzzahl ist.
Lesen, Schreiben und Exekutivberechtigungen
Diese Berechtigungen werden auch Rechte oder Privilegien bezeichnet. Der Befehl „ls -l“ listet die Dateien und Unterverzeichnisse eines Verzeichnisses auf. Jede aufgelistete Zeile wird durch die Berechtigungen begonnen. r bedeutet, Privilegien lesen; W bedeutet, Privilegien zu schreiben; und x bedeutet, Privilegien auszuführen
Lesen
Dies gibt einem Benutzer die Erlaubnis zum Lesen (Anzeigen) des Inhalts einer Datei. Wenn es sich um eine Programmdatei handelt, kann der Benutzer den Code der Datei anzeigen.
Für ein Verzeichnis ist dies die Erlaubnis, die Elemente (Dateien und Verzeichnisse) eines Verzeichnisses mit dem LS -Befehl aufzulisten.
Schreiben
Dies gibt einem Benutzer die Erlaubnis, den Inhalt einer Datei zu ändern. Dies würde die Berechtigungen ausschließen, die Datei umzubenennen oder die Datei zu löschen oder die Datei (in ein anderes Verzeichnis) zu verschieben, um zu verschieben (in ein anderes Verzeichnis) zu verschieben. Diese zusätzlichen Berechtigungen gehören dem Eigentümer (Hauptinhaber) der Datei. Diese zusätzlichen Berechtigungen gehören auch zum Superuser.
Für ein Verzeichnis gibt die Schreibberechtigung dem Benutzer das Berechtigung, den Inhalt des Verzeichnisses zu bearbeiten. Dies bedeutet, dass der Benutzer (aus einer Gruppe) Dateien hinzufügen, Dateien löschen oder Dateien in diesem Verzeichnis umbenennen kann.
Ausführen
Auf diese Weise kann der Benutzer eine Programmdatei oder ein Skript ausführen (ausführen). Ein Skript ist eine Art Programmdatei. Eine Dokumentdatei muss wie eine Webseite von einer Programmdatei wie dem Browser (e ausgeführt) angezeigt (e ausgeführt) werden (e).G., Mozilla Firefox Browser). Der Benutzer hat in diesem Fall die LEAD -Berechtigung für die Dokumentdatei, die sich auf dem Servercomputer befindet. Er hat auch die Ausführungsberechtigung des Browsers, der sich am Client -Computer befindet. Der Browser führt die Präsentation der Webseite aus.
Mit der Berechtigung zur Ausführung eines Verzeichnisses kann ein Benutzer das Verzeichnis mit dem CD -Befehl eingeben. Der Benutzer benötigt weiter.
Der Befehl "ls -l"
Wenn der Befehl „ls -l“ für ein Verzeichnis ausgeführt wird, kann die Ausgabe so etwas wie folgt sein:
-RW-R-R-1 John John 12000 Apr 8 2020 Afile.txt
DRWXR-XR-X 2 JOHN GRUP1 4096 Jan 9 10:11 Dir1
-RW-R-R-1 John Grupa 675 7 Jan 7 12:05 Profil
DRWXR-XR-X 4 John Grup2 4096 7. Januar 14:55 Dira
Die erste Spalte mit 10 Zeichen geben die Berechtigungen für die Datei oder das Verzeichnis in dieser Zeile an. Für die zweite Spalte, wenn die Zeile für eine Datei vorliegt, beträgt der Wert 1. Wenn es für ein Verzeichnis ist, kann der Wert mehr als 1 betragen. In diesem Fall wäre es die Anzahl der Dateien und Unterverzeichnisse im Verzeichnis. Die nächste Spalte gibt den Eigentümer (Haupteigentümer) der Datei oder des Verzeichnisses an. Die Spalte nach der Gruppe zeigt die Gruppe an, die die Datei oder das Verzeichnis verwenden kann.
Das allererste Zeichen in der ersten Spalte kann ein Dash (-) sein, was bedeutet, dass es sich um eine reguläre Datei handelt. Es kann ein 'D' für ein Verzeichnis sein. Es kann ein "s" für eine spezielle Datei sein. Danach gibt es in drei Teilen von jeweils neun Zeichen. Der erste Teil von drei Zeichen zeigt die Berechtigungen für den Eigentümer (Haupteigentümer). Dieser Eigentümer wird auch als Benutzer bezeichnet. Der zweite Teil von drei Zeichen ist für die Gruppe, die auf die Datei oder das Verzeichnis zugreifen kann. Der Name für diese Gruppe ist im vierten Feld (Spalte) in der Zeile angegeben. Der dritte und letzte Teil von drei Zeichen für die erste Spalte zeigt die Berechtigungen für andere an, die als große Gruppe angesehen werden können, was ein sehr unzuverlässiger dritter Eigentümer der Datei oder des Verzeichnisses ist. Andere haben keinen richtigen Namen und so ist ihr Name in der Zeile nicht angegeben. Aber seine Berechtigungen werden als dritter Teil der ersten Spalte angezeigt.
Für jeden Teil von drei Zeichen kann in der ersten Spalte die erste Position eine -bedeutet, was bedeutet, dass es keine Lesegenehmigung oder eine 'R' gibt, was bedeutet. Die zweite Position kann eine - -was bedeutet, dass es keine Schreibgenehmigung oder ein 'W' gibt, was bedeutet, dass es eine Schreibberechtigung gibt. Die dritte Position kann eine -bedeutet, was bedeutet, dass keine Ausführungsgenehmigung oder ein 'x' vorhanden ist, was bedeutet, dass eine Ausführungsgenehmigung vorliegt.
Datei- und Gruppenbesitzer ändern
Mit dem Kommando des Chown gibt es keinen wirklichen Austausch von Eigentümern. Es ersetzt nur den alten Benutzer durch einen neuen Benutzer oder ersetzt die alte Gruppe durch eine neue Gruppe. Es gibt zwei Syntaxe für Chown. Der am häufigsten verwendete ist:
$ chown [Option]… [Eigentümer] [: [Gruppe]] Datei…
In Linux ist ein Verzeichnis eine Art Datei, die in diese Syntax in der Dateiposition passt. Die Datei sollte den Pfad enthalten, wenn Sie sich nicht im Verzeichnis der Datei befinden. Es kann mehr als eine Datei für die Datei geben.
Denken Sie daran, dass die Schreibberechtigung nicht die Berechtigung enthält, die Datei umzubenennen oder die Datei zu löschen oder die Datei zu verschieben. Wenn der Benutzerbesitz geändert wird. Wenn die Gruppe geändert wird, werden nur die Berechtigungen des Befehls „LS -L“ für die Gruppe geändert. Die Standardgruppe kann wie unten erläutert geändert werden.
Im Befehl typed kann der Benutzername durch die Benutzer -ID (UID) ersetzt werden. Der Gruppenname kann durch die Gruppen-ID (GID) ersetzt werden. Nur der Benutzername oder der Gruppenname wird unten verwendet.
Denken Sie daran, dass das Eigentum in drei Sätzen liegt (drei Ebenen): der Benutzer, die Gruppe und andere. Die Idee für die Gruppe ist, dass Sie, anstatt die gleiche Kombination aus Lesen, Schreiben, Berechtigungen an verschiedene Benutzer zu geben, sie wiederholt mit einem einzigen Befehl an eine Gruppe von Benutzern geben.
Besitzer wechseln, ohne die Gruppe zu ändern
Verwenden Sie die vereinfachte Syntax,
$ Chown Besitzerdatei
Beispiel:
$ sudo chown John Bericht.txt
Der Benutzer, der diesen Befehl ausführt, ist nicht der Superuser. CHOWN wird Sudo vorausgehen, was dem Benutzer das Privileg des Superusers gibt, das Eigentum zu ändern. Und so wird der neue Benutzer, John, Eigentümer der Datei, Bericht.txt. Die Person (Benutzer), die den Befehl ausführt.txt. Bei der Verwendung von sudo werden Sie möglicherweise nach Ihrem Passwort gefragt. - Wenn ja, geben Sie Ihr Passwort ein.
Eigentümer und Gruppen auch wechseln
Verwenden Sie die vereinfachte Syntax,
$ chown Besitzer: Gruppendatei
Es sollte keinen Raum zwischen dem Benutzernamen und ':' und keinen Platz zwischen 'und dem Gruppennamen geben.
Beispiel:
$ sudo chown John: GrPA -Bericht.txt
Hier könnte John den alten Benutzer Peter ersetzt haben; und Grpa könnte die alte Gruppe GRP1 ersetzt haben.
Wechseln Sie den Eigentümer und machen Sie die neue Gruppe, die Standardgruppe des Empfängers
Die Standardgruppe eines Benutzers ist die Anmeldegruppe des Benutzers. Der Benutzer kann seinen Besitz ändern. Anstatt die zugehörige Gruppe in nur eine andere Gruppe zu ändern, kann er sie jedoch in die Standardgruppe (Primary) des Empfängers ändern.
Verwenden Sie dazu die vereinfachte Syntax,
$ chown Besitzer: Datei
Der Gruppenname wird weggelassen, aber der Dickdarm und der Benutzername sind enthalten.
Beispiel:
$ sudo chown John: Bericht.txt
Gruppe ändern, ohne den Benutzer zu ändern
Um die Gruppe zu ändern, ohne den Haupteigentümer zu ändern, verwenden Sie die vereinfachte Syntax:
$ chown: Gruppendatei
Der Benutzername wird weggelassen, aber der Dickdarm und der Gruppenname sind enthalten.
Beispiel:
$ sudo chown: grpa -Bericht.txt
Stellen Sie sicher, dass Sie den Besitz von denen entfernen, die es nicht wieder wollen
Mit den obigen Befehlszeilen kann das Eigentum von der falschen Person oder falschen Personen entfernt werden. Um dies zu vermeiden, geben Sie die Geber mit der Option „From“ ein,
$ ---From = current_owner: current_group
Und die einfache Syntax wird:
$ chown ---from = current_owner: current_group [Eigentümer] [: [Gruppe]] Datei
Beispiel:
$ sudo chown -vom Peter: GRP1 John: GRPA -Bericht.txt
Damit sind Sie sicher, dass Sie die richtigen Geber eingegeben haben.
Änderung des Eigentums am Verzeichnis und in alle Unterverzeichnisse
Verwenden Sie die Option -r. Und so wird die einfache Syntax:
$ chown -r [Eigentümer] [: [Gruppe]] Datei
Beispiel:
$ sudo chown -r John: grpa dira
Hier ist das fragliche Verzeichnis mit dem Unterbaum, Dira.
Alle oben genannten sind die Hauptpunkte für den Befehl chown unter linux.
Abschluss
Um den Befehl Chown in Linux zu verstehen, müssen Sie wissen, was es tut. Wenn Sie versuchen zu wissen, was tut, würden Sie wissen, warum es überhaupt existiert. Chown in Linux ändert die Datei oder den Verzeichnisbesitzer. Eigentum an Linux existiert in drei Sätzen (oder drei Ebenen). Diese drei Sätze sind der Hauptbesitzer, die Gruppe, die mit der Datei zugeordnet ist, und andere. Wenn Sie eine Datei erstellen, sind Sie der Hauptbesitzer dieser Datei. Jeder der Eigentümer hat eine Kombination aus Lesen, Schreiben und Ausführen von Berechtigungen. Der Eigentümer und der Superuser haben die zusätzlichen Berechtigungen, um die Datei umzubenennen, die Datei zu löschen oder die Datei zu verschieben. Der nächste Befehl, den Sie lernen sollten, ist der Befehl Change-Mode (CHMOD), der die Kombination von Lesen, Schreiben, Ausführen von Berechtigungen für die verschiedenen Sätze von Eigentümern ändert.