chown : 잘못된 옵션 — 'i'자세한 내용은 'chown --help'를 시도하십시오.


15

다음 명령에 이상한 문제가 있습니다.

# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.

이 명령은 별칭이 아닙니다

# type chown
chown is hashed (/bin/chown)

더 자세히 볼 수있는 곳은?


1
시도해 볼 수 있습니다chown -R myuser:mygroup ./*
Kris

답변:


28

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은 옵션 인수를 찾을 때 대시가되는 첫 번째 문자 만 찾기 때문에 위치 인수 인 것으로 가정합니다.
Jim Driscoll

7

이 문제는 -index.php폴더에 이름이 지정된 파일 이므로 chown 은 파일을 명령 줄 옵션으로 해석했습니다.

솔루션은 이중 하이픈을 사용하고있었습니다. chown -R myuser:mygroup -- *


4
이것은 @heemayl과 같은 대답이 아닙니까?
Kris

3
@Kris 두 답변이 거의 동시에 게시되었습니다 ;-)
Rinzwind

1
당신은 당신의 질문에있는 사용자와 그룹을 난독 처리했지만 당신의 대답에는 없습니다 ...
Thomas

3
@Kris 다른 답변이 제기 된 후 39 초 이내에 복사되지는 않습니다.
UTF-8

죄송합니다, 그런 의미를 의미하지 않았습니다.
Kris
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.