文書化されていない「chown ユーザー」です。速記

文書化されていない「chown ユーザー」です。速記

ある日、私は誤ってchownの文書化されていない略語を見つけました。

chown user. filename

これは次の略です。

chown user:user filename

後者は頻繁に実行するときに入力するのが本当に痛いので、短縮機は非常に便利です。文書でその文書を検索しましたが、この隠された機能に関するヒントが見つかりませんでした。

POSIX互換の略語ですか? chownは別の方法で解析しますか、それとも一種のbash拡張子ですか?私はDebian 8.4を使用していますが、長年使用してきました。 Debianの実装に固有のものですか?

ベストアンサー1

ありがとう@ジェフシャラー~のため回答

一部の古いスクリプトでは、「:」区切り文字の代わりに「.」を引き続き使用できます。 POSIX 1003.1-2001(標準準拠を参照)ではこれをサポートする必要はありませんが、以前のバージョンとの互換性のためにGNU chownは「.」をサポートしています。あいまいな結果がない限り。新しいスクリプトでは「.」を使用しないでください。全体の所有者「。」グループが名前に「.」を含むユーザーを認識すると、望ましくない結果が生じる可能性があるためです。

この動作は GNU coreutils chown コマンドに固有のもので、bash の機能ではありません。 GNU ユーティリティとして Debian 専用ではありません。

おすすめ記事