web-dev-qa-db-ja.com

chownでグループを指定するための区切り文字としてドット(。)を使用する

私はいつもやってきた:

chown nimmylebby:admins file

これも機能することがわかります:

chown nimmylebby.admins file

ばかげた質問のように思えるかもしれませんが、私は後者がどのように機能するかについて本当に興味があります。それは私のchownのマンページ(GNU coreutils 8.4、10/10)に記載されていません。これはおそらくBashの解釈ですか?または、引数の非推奨の形式?

35

Mac OS Xバージョン10.9の chown(8) マンページから:

互換性

Chownユーティリティの以前のバージョンでは、ドット( ``。 '')文字を使用してグループ名を区別していました。これはコロン( ``: '')文字に変更されたため、ユーザー名とグループ名にドット文字を含めることができます。

29
nayden

から info coreutils 'chown invocation' for GNU coreutils

一部の古いスクリプトでは、引き続き「。」を使用する場合があります。 「:」区切り文字の代わり。 POSIX 1003.1-2001( 標準への準拠 を参照)はそのサポートを必要としませんが、下位互換性のためにGNU chownは '。'をサポートしますあいまいさはありません。新しいスクリプトでは、 '。'の使用は避けてください。移植性がなく、owner '全体の場合、望ましくない結果が生じるためです。 'groupは、名前に「。」が含まれるユーザーを識別します。