GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wenn Chown Gruppen wechseln kann, warum wurde Chgrp erstellt?

Also gibt es chown mit dem Sie den Besitzer und die Gruppe von Dateien und/oder Verzeichnissen ändern können. Aber es gibt auch chgrp was nur die Gruppe ändert. Warum war chgrp erstellt? Ist es nicht überflüssig?

Akzeptierte Antwort:

chown konnte die Gruppe zunächst nicht festlegen. Später fügten einige Implementierungen es als chown user.group hinzu , einige als chown user:group bis es schließlich standardisiert wurde (Hervorhebung von mir):

Die 4.3-BSD-Methode zur Angabe von sowohl Besitzer als auch Gruppe wurde in
diesen Band von POSIX.1-2008 aufgenommen, weil:

Es gibt Fälle, in denen die gewünschte Endbedingung
mit den Dienstprogrammen chgrp und chown (die nur die Benutzer-ID geändert haben) nicht erreicht werden konnte.
(Wenn der aktuelle Eigentümer kein Mitglied der gewünschten Gruppe ist und die
der gewünschte Eigentümer kein Mitglied der aktuellen Gruppe ist, kann die Funktion chown()
fehlschlagen, wenn nicht sowohl der Eigentümer als auch die Gruppe
gleichzeitig geändert werden.)

Selbst wenn sie unabhängig voneinander geändert werden könnten, gibt es in Fällen, in denen beide
geändert werden, eine Leistungseinbuße von 100 %, da
beide Dienstprogramme aufgerufen werden müssen.

Schon jetzt, chown :group nur die Gruppe zu ändern ist nicht portabel oder Standard.

chown user: (um die primäre Gruppe des user zuzuweisen in der Benutzerdatenbank) ist auch nicht Standard.


Linux
  1. Wann wurde die Datei erstellt?

  2. 12 Beispiele für Linux-Chown-Befehle zum Ändern des Besitzers und der Gruppe

  3. Linux, warum kann ich nicht schreiben, obwohl ich Gruppenrechte habe?

  4. Wie kann ich die Standardgruppe eines Benutzers in Linux ändern?

  5. Wie behebt man updatedb:Kann Gruppe `mlocate' auf Entware nicht finden?

So ändern Sie den Datei-/Gruppenbesitzer mit dem Befehl chown in Linux

Wie man Gruppen in Linux auflistet

Chgrp-Befehl in Linux (Gruppe ändern)

Lernen Sie die Verwendung des Befehls chgrp (Change Group) in Linux

Lernen Sie die Verwendung des Befehls chgrp (Gruppe ändern) im Linux-System

Warum kann ich einen freigegebenen VirtualBox-Ordner nicht chownen?