回答:
glob(パス名)展開は実行前にシェルによって最初に行われるためchown
、globパターン*
は最初に現在のディレクトリ内のすべてのファイルに展開され、chown
それらをオプションと引数として取得します。現在のディレクトリにで始まるファイルがある-i
ためchown
、引数(ファイル名)としてではなくオプションとして考慮しています。
--
のオプションの終わりを示すために使用する必要がありますchown
:
chown -R myuser:mygroup -- *
または、グロブパターン(*
)の前に、./
引数として明示的に示します。
chown -R myuser:mygroup ./*
chown -R myuser:mygroup ./*
、それはに分割しchown
、-R
、myuser:mygroup
、./*
その後、対応するファイルシステムのパス、例えばとglobパターンを置き換えます。chown
、-R
、myuser:mygroup
、./-index.html
、./favicon.ico
、./My -ve Numbers
。chownはオプション引数を探すときにダッシュである最初の文字のみを探すので、それらは位置引数であると想定します。
この問題は-index.php
、フォルダ内で名前が付けられたファイルであったため、chownはそれをコマンドラインオプションとして解釈しました。
解決策はダブルハイフンを使用していました chown -R myuser:mygroup -- *
chown -R myuser:mygroup ./*