So gibt es mit chown
dem Sie den Besitzer und die Gruppe von Dateien ändern und / oder Verzeichnissen. Aber es gibt auch chgrp
welche, die nur die Gruppe verändern. Warum wurde chgrp
geschaffen? Ist es nicht überflüssig?
So gibt es mit chown
dem Sie den Besitzer und die Gruppe von Dateien ändern und / oder Verzeichnissen. Aber es gibt auch chgrp
welche, die nur die Gruppe verändern. Warum wurde chgrp
geschaffen? Ist es nicht überflüssig?
Antworten:
chown
Anfangs konnte die Gruppe nicht festgelegt werden. Später wurde es von einigen Implementierungen als hinzugefügt chown user.group
, einige als, chown user:group
bis es schließlich standardisiert wurde (Schwerpunkt meiner):
Die 4.3 BSD-Methode zur Angabe von Eigentümer und 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 Besitzer kein Mitglied der gewünschten Gruppe und der gewünschte Besitzer kein Mitglied der aktuellen Gruppe ist, kann die Funktion chown () fehlschlagen, sofern nicht sowohl der Besitzer als auch die Gruppe gleichzeitig geändert werden.)
Selbst wenn sie unabhängig voneinander geändert werden könnten, besteht in Fällen, in denen beide geändert werden, eine 100% ige Leistungsbeeinträchtigung, da beide Dienstprogramme aufgerufen werden müssen.
Selbst jetzt chown :group
ist es nicht üblich oder üblich , nur die Gruppe zu ändern.
chown user:
(um die primäre Gruppe der user
in der Benutzerdatenbank zuzuweisen ) ist auch nicht Standard.