Mit dem Befehl chown werden der Eigentümer und der Gruppeneigentümer einer Datei oder eines Verzeichnisses geändert. Für die Verwendung dieses Befehls sind Superuser-Berechtigungen erforderlich. Die Syntax von chown sieht folgendermaßen aus:
chown [owner][:[group]] file...
chown kann den Dateieigentümer und / oder den Dateigruppenbesitzer abhängig vom ersten Argument des Befehls ändern. Hier sind einige Beispiele:
chown owner file Beispiel:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file Beispiel:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file Beispiel:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file Beispiel:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
Vielen Dank. Was bringt es jedoch, selbst Gruppen zu verwenden? Ist es so, dass alle Benutzer grouo es besitzen, nicht nur Bob?
TheBro21
Angenommen, Sie möchten anderen Benutzern als dem Eigentümer die Erlaubnis geben !! Aus diesem Grund können Sie Gruppen verwenden. Sie können eine Gruppe für sie
erstellen
Sie benötigen Gruppen hauptsächlich auf Servercomputern, die für mehrere Benutzer verwendet werden. Angenommen, Sie haben einen Server, auf dem Mitarbeiter Ihres Unternehmens in Projekt a und Projekt b Benutzerkonten haben. Sie können der Unternehmensgruppe jetzt die Berechtigung für die Dateien erteilen, auf die jeder zugreifen muss, und den Besitz für alle Projektdateien auf die Gruppe "Projekt a" festlegen. Auf diese Weise kann niemand aus Projekt b auf Projekt a-Dateien zugreifen.
til_b
Gruppen werden auch auf dem Desktop benötigt, z. B. für Sudo, Dialout, Scannen usw.
Pilot6
Wenn ein Benutzer der Eigentümer ist, wird er sudojemals benötigt, um die Datei auszuführen?
Matthew
5
Es ist nicht user:user, aber user:group.
Dies ist das Befehlsformat
chown [OPTION]... [OWNER][:[GROUP]] FILE...
Eine Benutzergruppe kann viele Benutzer umfassen. Hier einige Informationen zu Gruppen:
Linux verwendet Gruppen, um Benutzer zu organisieren. Gruppen organisieren Kontensammlungen, hauptsächlich als Sicherheitsmaßnahme. Die Kontrolle über die Gruppenmitgliedschaft wird über die Datei / etc / group verwaltet, in der eine Liste der Gruppen und ihrer Mitglieder angezeigt wird. Jeder Benutzer hat eine Standard- oder Primärgruppe. Wenn sich ein Benutzer anmeldet, wird die Gruppenmitgliedschaft für seine primäre Gruppe festgelegt. Dies bedeutet, dass beim Starten eines Programms durch einen Benutzer oder beim Erstellen einer Datei sowohl die Datei als auch das laufende Programm der aktuellen Gruppenmitgliedschaft des Benutzers zugeordnet werden. Ein Benutzer kann auf andere Dateien in anderen Gruppen zugreifen, sofern diese ebenfalls Mitglied dieser Gruppe sind und die Zugriffsberechtigungen festgelegt sind. Um Programme auszuführen oder eine Datei in einer anderen Gruppe zu erstellen, muss der Benutzer den Befehl newgrp ausführen, um die aktuelle Gruppe zu wechseln.
Eine Datei gehört einem Benutzer und einer Gruppe. Standardmäßig gehört es dem Benutzer, der die Datei erstellt hat, und seiner Standardgruppe, sofern sie nicht geändert wird.
In Ihrem Fall ist der Benutzer rootMitglied einer Gruppe root.
Was ist der Unterschied zwischen Benutzer und Gruppe? Ich sehe keinen Unterschied zwischen rootund root rootWas macht die Gruppe? Ich verstehe den Eigentümerbereich
TheBro21
Wenn Sie einen Benutzer zu Linux hinzufügen, wird eine Gruppe mit diesem Namen erstellt. Gruppe enthält Benutzer. Nehmen wir an, Sie haben eine Buchhaltungsabteilung und möchten, dass Ihre Buchhaltungsabteilungen Lese- und Schreibzugriff gewähren. Sie können alle Personen zur Kontogruppe hinzufügen und die Lese- und Schreibberechtigung für den entsprechenden Ordner / die entsprechende Datei erteilen.
Dedunumax
Wenn Sie den cut -d: -f1 /etc/groupBefehl ausführen , wird die vollständige Liste der Gruppen in Ihrem System angezeigt. unix.stackexchange.com/questions/153390/… könnte Ihnen helfen zu verstehen, warum es eine Gruppe mit Benutzername gibt
dedunumax
2
man chowngibt Beschreibung und Verwendung sowie weitere nützliche Informationen zum chownBefehl.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Aus den von der Manpage angegebenen Informationen geht hervor, dass der chown $USER:$USEREigentümer und die Gruppe der Zieldatei in geändert werden $USER, während chown $USERnur der Eigentümer der Zieldatei in geändert wird $USER, wobei die Gruppe der Zieldatei unverändert bleibt.
Details (von der Manpage) folgen:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
So chown $USER:$USERkann verkürzt werden chown $USER:.
Ausgaben wie root rootvom namei -lBefehl bedeuten, dass sowohl der Eigentümer als auch die Gruppe dieser Datei auf festgelegt sind root. Das ist nicht vom Eigentümer definiert oder zweimal aufgeführt. Besitzer und Gruppe sind zwei verwandte, aber unterschiedliche Konzepte. Und eine Datei hat immer einen Eigentümer und eine Gruppe.
Bei der Verwendung von chownBefehlen besteht eine große Wahrscheinlichkeit, dass Superuser-Berechtigungen erforderlich sind, da bei Verwendung von Befehlen wahrscheinlich das Eigentum an einer Datei übertragen wird chown. Dies ist jedoch nicht immer die Wahrheit.
Angenommen, wir haben einen Benutzer namens 'test', der mehreren Gruppen angehört. idBefehl gibt folgende Ausgabe:
Dann können wir die Gruppe von test_filein sambashareohne Superuser-Berechtigung ändern , da der Benutzer 'test' gleichzeitig zur Gruppe 'test' und zur Gruppe 'sambashare' gehört und der Benutzer 'test' bereits über genügend Berechtigungen verfügt, um die Gruppe der Datei zu ändern.
sudo
jemals benötigt, um die Datei auszuführen?Es ist nicht
user:user
, aberuser:group
.Dies ist das Befehlsformat
chown [OPTION]... [OWNER][:[GROUP]] FILE...
Eine Benutzergruppe kann viele Benutzer umfassen. Hier einige Informationen zu Gruppen:
Linux verwendet Gruppen, um Benutzer zu organisieren. Gruppen organisieren Kontensammlungen, hauptsächlich als Sicherheitsmaßnahme. Die Kontrolle über die Gruppenmitgliedschaft wird über die Datei / etc / group verwaltet, in der eine Liste der Gruppen und ihrer Mitglieder angezeigt wird. Jeder Benutzer hat eine Standard- oder Primärgruppe. Wenn sich ein Benutzer anmeldet, wird die Gruppenmitgliedschaft für seine primäre Gruppe festgelegt. Dies bedeutet, dass beim Starten eines Programms durch einen Benutzer oder beim Erstellen einer Datei sowohl die Datei als auch das laufende Programm der aktuellen Gruppenmitgliedschaft des Benutzers zugeordnet werden. Ein Benutzer kann auf andere Dateien in anderen Gruppen zugreifen, sofern diese ebenfalls Mitglied dieser Gruppe sind und die Zugriffsberechtigungen festgelegt sind. Um Programme auszuführen oder eine Datei in einer anderen Gruppe zu erstellen, muss der Benutzer den Befehl newgrp ausführen, um die aktuelle Gruppe zu wechseln.
Eine Datei gehört einem Benutzer und einer Gruppe. Standardmäßig gehört es dem Benutzer, der die Datei erstellt hat, und seiner Standardgruppe, sofern sie nicht geändert wird.
In Ihrem Fall ist der Benutzer
root
Mitglied einer Grupperoot
.quelle
root
undroot root
Was macht die Gruppe? Ich verstehe den Eigentümerbereichcut -d: -f1 /etc/group
Befehl ausführen , wird die vollständige Liste der Gruppen in Ihrem System angezeigt. unix.stackexchange.com/questions/153390/… könnte Ihnen helfen zu verstehen, warum es eine Gruppe mit Benutzername gibtman chown
gibt Beschreibung und Verwendung sowie weitere nützliche Informationen zumchown
Befehl.Aus den von der Manpage angegebenen Informationen geht hervor, dass der
chown $USER:$USER
Eigentümer und die Gruppe der Zieldatei in geändert werden$USER
, währendchown $USER
nur der Eigentümer der Zieldatei in geändert wird$USER
, wobei die Gruppe der Zieldatei unverändert bleibt.Details (von der Manpage) folgen:
So
chown $USER:$USER
kann verkürzt werdenchown $USER:
.Ausgaben wie
root root
vomnamei -l
Befehl bedeuten, dass sowohl der Eigentümer als auch die Gruppe dieser Datei auf festgelegt sindroot
. Das ist nicht vom Eigentümer definiert oder zweimal aufgeführt. Besitzer und Gruppe sind zwei verwandte, aber unterschiedliche Konzepte. Und eine Datei hat immer einen Eigentümer und eine Gruppe.Bei der Verwendung von
chown
Befehlen besteht eine große Wahrscheinlichkeit, dass Superuser-Berechtigungen erforderlich sind, da bei Verwendung von Befehlen wahrscheinlich das Eigentum an einer Datei übertragen wirdchown
. Dies ist jedoch nicht immer die Wahrheit.Angenommen, wir haben einen Benutzer namens 'test', der mehreren Gruppen angehört.
id
Befehl gibt folgende Ausgabe:Und Benutzer 'Test' besitzt die folgende Datei:
Dann können wir die Gruppe von
test_file
insambashare
ohne Superuser-Berechtigung ändern , da der Benutzer 'test' gleichzeitig zur Gruppe 'test' und zur Gruppe 'sambashare' gehört und der Benutzer 'test' bereits über genügend Berechtigungen verfügt, um die Gruppe der Datei zu ändern.quelle