Linux의 chown 명령: 사용 방법

소유권 및 파일 권한 관리는 아마도 시스템 관리자의 가장 필수적인 작업일 것입니다. Linux 와 같은 다중 사용자 운영 체제 에서는 파일과 디렉토리의 소유권을 적절하게 할당하는 것이 중요합니다.

chown 명령은 이를 위한 가장 유용한 도구입니다. chmod 와 혼동하지 않도록 chown은 파일의 사용자 소유권을 수정하고 다른 그룹에 할당할 수 있습니다. 진지한 Linux 사용자라면 누구나 마스터해야 하는 필수 명령입니다.

다음은 시작하기 위한 가이드입니다.

파일 의 (A File)소유권(Ownership) 을 어떻게 확인 합니까?

다른 소유자 및 그룹으로 파일 이동을 시작하기 전에 먼저 파일의 현재 소유자를 확인하는 방법을 배워야 합니다. 프로세스는 간단합니다. 일반 ls 명령에 -l 플래그를 추가하면 쿼리된 파일 또는 디렉토리의 소유권 정보가 포함됩니다.

(Say)example.txt라는 파일이 있다고 가정해 보겠습니다 . 소유권 정보를 보는 명령은 다음과 같습니다.

ls -l example.txt

단일 파일에서 chown 사용

chown을 사용하는 가장 간단한 방법은 특정 파일을 소유한 사용자를 변경하는 것입니다. 구문은 sudo chown 사용자 이름 파일 이름입니다. 여기서 사용자 이름은 파일을 제공할 사용자의 이름이고 파일 이름은 해당 파일의 이름입니다. 실제 모습은 이렇습니다.

sudo chown someone_else example.txt

이것은 파일의 그룹 소유권을 변경하지 않고 사용자만 변경한다는 점에 유의하십시오. 그룹 소유자를 변경하려면 다른 구문을 사용해야 합니다. sudo chown :groupname filename

이 특정 경우에는 다음과 같이 됩니다.

sudo chown:group2 example.txt

또한 두 명령을 한 줄로 결합하여 파일의 사용자 및 그룹 소유권을 변경할 수도 있습니다.

sudo chown me:group1 example.txt

Cown 으로 여러 파일 (Multiple Files)(Chown)소유권(Ownership) 변경

많은 수의 파일을 처리할 때 모든 파일의 소유권을 개별적으로 변경하는 것은 다소 지루합니다. 고맙게도 대부분의 Linux 명령(most Linux commands) 을 사용 하면 단일 명령 내에서 공백으로 구분된 여러 파일 이름을 함께 연결할 수 있습니다. 이와 같이:

sudo chown someone_else:group2 example1.txt example2.txt

동일한 트릭을 사용하여 여러 파일의 소유권도 확인합니다.

ls -l example1.txt example2.txt

여러 파일 이름을 하나의 명령으로 결합하는 경우에도 두 개 이상의 파일에는 프로세스가 너무 불편합니다. 더 나은 접근 방식은 디렉토리의 전체 내용에 대한 소유권을 한 번에 변경하는 것입니다.

이것은 chown 명령에 -R 플래그를 추가하여 수행됩니다. 이것은 chown이 디렉토리의 내용을 살펴보고 내부에 있는 모든 파일의 소유권을 재귀적으로 변경하도록 합니다. 다음은 데모입니다.

sudo chown -R someone_else:group2 예제

재귀 플래그를 다시 사용하여 examples 폴더에 있는 파일의 소유권을 확인할 수 있습니다.

ls -l -R 예

UID로 파일 소유권 수정

많은 사용자를 관리하는 시스템 관리자는 사용자 이름을 반복적으로 입력하는 데 금방 지칠 것입니다. 이름에 하나의 오타가 있으면 chown 사용에 오류가 발생하여 작업 속도가 상당히 느려집니다.

더 나은 대안은 대신 사용자 ID를 사용하는 것입니다. UID 는 생성 된 각 사용자에게 할당된 1000부터 시작하는 4자리 숫자입니다. 이것은 문자열보다 입력하기가 훨씬 쉽고 오류가 발생하기 쉽습니다.

이 방법을 사용하려면 사용자 이름을 UID로 바꾸면 됩니다.

sudo chown 1001 example.txt

사용자의 UID(UID) 를 모르는 경우 id 명령어로 빠르게 확인할 수 있습니다. 해당 사용자의 고유 ID를 보려면 id -u 사용자 이름을 입력하기 만 하면 됩니다.(Just)

이 방법은 그룹 이름으로도 확장할 수 있습니다. 사용자의 로그인 그룹 및 그들이 속한 다른 그룹의 UID 를 얻으려면 -u 플래그 없이 id 명령을 사용하십시오.

아이디 누군가_else

보시다시피 지정된 사용자가 속한 다양한 그룹 ID가 있습니다. 모든 것을 종합하면 다음과 같이 chown을 사용하여 새 소유자를 지정하고 파일 그룹을 변경할 수 있습니다.

sudo chown 1001:1003 example.txt

chown 명령(Command) 으로 무엇을 할 수 있습니까?

우리는 이미 chown의 일반적인 용도의 대부분을 시연했습니다. 이제 다양한 방법을 통해 파일을 소유한 사용자 및 그룹을 변경할 수 있습니다. 그러나 이것이 사령부의 능력의 완전한 한계는 아닙니다.

기술적인 설명과 명령과 함께 사용할 수 있는 인수의 전체 목록은 공식 매뉴얼 페이지를 참조할 수 있습니다. 터미널에 man chown을 입력하면 볼 수 있습니다 .(Just)

Chown이 유용합니까?

컴퓨터의 유일한 사용자라면 chown을 사용할 필요가 없습니다. 그러나 전문적인 설정에서 Linux 시스템을 사용하는 경우 상업용 서버든 대학 컴퓨터든 chown 명령( chmod 추가 )을 마스터하는 것이 가장 중요합니다.

사용자 및 그룹에 파일을 할당하고 제거하는 기능은 다중 사용자 시스템에서 엄격한 경계를 유지하는 데 필수적입니다. chown의 가장 좋은 점은 유연성입니다. 동일한 명령으로 개별 파일 또는 전체 디렉토리로 작업할 수 있습니다.

사용자와 그룹에 개별적으로 그리고 결합된 명령문에서 소유권을 할당할 수도 있습니다. 보다 편리한 UID(UIDs) 와 함께 사용 하면 가장 복잡한 사용자 계층도 쉽게 처리할 수 있습니다.



About the author

저는 Windows MVP이고 2007년부터 Windows로 작업해 왔습니다. 제 경험에는 소프트웨어 개발, 하드웨어 및 사운드, Windows 앱이 포함됩니다. 저는 항상 제 작업에서 사용자 경험을 개선할 수 있는 최선의 방법을 찾고 있습니다. 따라서 소프트웨어 응용 프로그램을 설계하거나 개발하는 데 도움이 필요하면 제 서비스를 제공할 수 있습니다.



Related posts