Verwenden von Punkt (.) Als Trennzeichen, um die Gruppe in chown anzugeben

34

Ich habe immer gemacht:

chown nimmylebby:admins file

Ich sehe, dass das auch funktioniert:

chown nimmylebby.admins file

Könnte wie eine dumme Frage erscheinen, aber ich bin aufrichtig gespannt, wie letzteres funktioniert. Es ist nicht in der Manpage meines Chowns dokumentiert (GNU coreutils 8.4, 10/10). Ist das vielleicht eine Bash-Interpretation? Oder ein veraltetes Format für das Argument?

Belmin Fernandez
quelle

Antworten:

28

Aus der chown (8) -Manpage unter Mac OS X Version 10.9:

KOMPATIBILITÄT

In früheren Versionen des Dienstprogramms chown wurde zur Unterscheidung des Gruppennamens das Punktzeichen (``. '') Verwendet. Dies wurde in ein Doppelpunktzeichen (``: '') geändert, sodass Benutzer- und Gruppennamen möglicherweise das Punktzeichen enthalten.

Nayden
quelle
19

Von info coreutils 'chown invocation'für GNU coreutils:

Einige ältere Skripte verwenden möglicherweise immer noch '.' anstelle des ':' Trennzeichens. Für POSIX 1003.1-2001 (siehe Standardkonformität ) ist keine Unterstützung erforderlich, aber aus Gründen der Abwärtskompatibilität chownunterstützt GNU '.' solange sich keine Mehrdeutigkeit ergibt. Neue Skripte sollten die Verwendung von "." Vermeiden. weil es nicht tragbar ist, und weil es unerwünschte Ergebnisse hat, wenn der gesamte Eigentümer "." group identifiziert zufällig einen Benutzer, dessen Name "." enthält.

Bis auf weiteres angehalten.
quelle