`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"은 단지 쉘 변수입니다. 파일 이름 목록에 대해 명령(chown)을 반복하는 스크립트가 있을 수 있습니다. "$file" 변수에는 현재 처리 중인 파일 이름이 포함되며 (모든 파일 이름의) 목록이 처리될 때까지(소유자와 그룹이 root :root로 설정될 때까지) 스크립트 반복의 각 "순서"마다 변경됩니다. ).

관련 정보