답변:
glob (경로 이름) 확장이 chown실행 전에 쉘에 의해 먼저 수행 될 때 , glob 패턴 *은 현재 디렉토리의 모든 파일로 먼저 확장되고 chown옵션 및 인수로 파일을 가져옵니다 . 현재 디렉토리에로 시작하는 파일이 -i있으므로 chown인수 (filename)가 아닌 옵션으로 간주합니다.
다음에 --대한 옵션의 끝을 나타내는 데 사용해야 합니다 chown.
chown -R myuser:mygroup -- *
또는 glob 패턴 ( *) 앞에 ./인수로 명시 적으로 표시하십시오.
chown -R myuser:mygroup ./*
chown -R myuser:mygroup ./*, 그것은으로 분할 chown, -R, myuser:mygroup, ./*다음 예를 들어, 해당 파일 시스템 경로와 글로브 패턴을 대체합니다. chown, -R, myuser:mygroup, ./-index.html, ./favicon.ico, ./My -ve Numbers. chown은 옵션 인수를 찾을 때 대시가되는 첫 번째 문자 만 찾기 때문에 위치 인수 인 것으로 가정합니다.
이 문제는 -index.php폴더에 이름이 지정된 파일 이므로 chown 은 파일을 명령 줄 옵션으로 해석했습니다.
솔루션은 이중 하이픈을 사용하고있었습니다. chown -R myuser:mygroup -- *
chown -R myuser:mygroup ./*