답변:
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 ./*