`chown root.root $file` とはどういう意味ですか?

`chown root.root $file` とはどういう意味ですか?

colordiff権限がないため、カスタムディレクトリにインストールしようとしていますsudo。 Readmeで説明されているように、Makefileのディレクトリをハードコードしましたが、次のエラーが発生します。

...
chown root.root /share/edu-mei/colordiff/1.0.13/etc/colordiffrc
chown: changing ownership of `/share/edu-mei/colordiff/1.0.13/etc/colordiffrc': Operation not permitted
make: [install] Error 1 (ignored)
...

このファイルの所有権を変更することは実際には問題になりません(おそらく作成者がこれを無視した理由です)。しかし、私はこの使い方に慣れていませんchown

chownのマンページには、コマンド構文が次のように表示されます。

chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...

ただし、実行されたコマンドはですchown root.root $file

コロンの代わりにドットを使用する構文はどういう意味ですか?

答え1

ユーザーとグループを(たとえば)$fileに設定します。 call と同じですが、古い形式です。rootchown OWNER.GROUP FILE...chown root:root $file

chown OWNER:GROUP FILE...ピリオドはユーザー/グループ名に表示されるため、説明されているようにコロンに置き換えられます。

答え2

「chown user.group ファイル」は、chown を使用してファイルのユーザーとグループを設定する古い方法です。この表記は廃止され、「chown user:groupファイル」に示されているように「:」を代わりに使用する必要があります。

「$file」は単なるシェル変数です。ファイル名のリストに対してコマンドを繰り返すスクリプトがあるかもしれません。 "$file"変数には、現在処理中のファイル名が含まれており(すべてのファイル名の)リストが処理されるまで(所有者とグループがroot:rootに設定されるまで)、スクリプト反復の各「順序」ごとに変更されます。 。 )。

関連情報