logo

예제가 포함된 Linux/Unix의 Chown 명령

Linux chown 명령은 사용자 또는 그룹에 대한 파일의 소유권, 디렉터리 또는 심볼릭 링크를 변경하는 데 사용됩니다. chown은 소유자 변경을 의미합니다. ~ 안에 리눅스 , 각 파일은 해당 소유자 또는 그룹과 연결됩니다.

Linux 시스템에는 여러 사용자가 있을 수 있습니다. 모든 사용자는 고유한 이름과 사용자 ID를 가지고 있습니다. 시스템에서 사용자만 사용할 수 있는 경우 해당 사용자가 각 파일의 소유자가 됩니다.

Linux 시스템에는 여러 사용자가 있을 수 있습니다. 모든 사용자는 고유한 이름과 사용자 ID를 가지고 있습니다. 시스템에서 사용자만 사용할 수 있는 경우 해당 사용자가 각 파일의 소유자가 됩니다.

기가바이트 대 메가바이트

사용자는 다른 그룹에 나열될 수 있습니다. 그룹을 사용하면 개인 수준에서 권한을 설정하는 대신 그룹 수준에서 권한을 설정할 수 있습니다.

시스템의 파일 소유권은 슈퍼유저만 변경하거나 편집할 수 있습니다. 사용자는 파일을 소유하고 있더라도 파일의 소유권을 포기할 수 없습니다. 그룹 구성원만이 해당 그룹에 대한 파일의 그룹 ID를 수정할 수 있습니다. chown 명령은 기본 GNU Unix 유사 유틸리티의 기본 Win32 포트인 UnxUtils 컬렉션의 구성 요소로 Microsoft Windows용 격리 패키지로 제공됩니다. 또한 이 명령은 IBM i OS에도 제공되었습니다.

운영 체제에서는 다양한 사용자가 파일 보호를 보장하고 파일 내용을 변경할 수 있는 사람을 제한하기 위한 권한과 소유권을 갖습니다. Linux에서 시스템을 활용하는 고유한 사용자가 있습니다.

  • 그룹에는 사용자가 없거나 여러 명 포함될 수 있습니다. 사용자는 다음과 관련될 수 있습니다. '기본 그룹' . 또한 시스템의 다른 그룹에 속할 수도 있습니다.
  • 모든 사용자는 홈 디렉터리, 사용자 ID 등 자신과 관련된 몇 가지 속성을 갖습니다. 사용자를 더 쉽게 처리하는 프로세스를 만들기 위해 사용자를 모든 그룹에 삽입할 수 있습니다.

그러나 -P, -L 및 -H 옵션은 수동으로 배타적입니다. 둘 이상을 설명하는 것은 오류로 간주되지 않습니다. 마지막으로 지정된 플래그는 표시되는 명령의 성격을 결정합니다. chown 명령은 -h 플래그를 언급하지 않았고 기호 링크가 알려진 경우 링크 소유권 자체가 아닌 링크가 나타내는 디렉터리 또는 파일 소유권을 수정합니다.

chown 명령은 반대 효과를 포함하며 -h 플래그를 언급하는 경우 링크가 가리키는 디렉터리나 파일의 소유권이 아닌 링크 소유권 자체를 수정합니다. -R 및 -h 플래그를 모두 설명하는 경우 이 명령은 설명된 디렉토리를 반복적으로 내려갑니다.

권한 및 소유권: Linux에서 디렉토리와 파일을 보호하고 보호하기 위해 사용자가 디렉토리나 파일로 구현할 수 있는 것을 제어하는 ​​권한을 사용할 수 있습니다. Linux는 아래에 언급된 세 가지 유형의 권한을 활용합니다.

    읽다:사용자가 파일을 읽을 수 있도록 허용하고 사용자가 그 안에 저장된 디렉터리나 하위 디렉터리를 읽을 수 있도록 합니다.쓰다:사용자가 파일을 삭제하고 수정할 수 있습니다. 또한 사용자는 디렉터리의 내용을 변경(그 안에 있는 파일 삭제, 생성 및 이름 바꾸기)할 수 있습니다. 변경 사항은 디렉터리에 실행 권한이 제공되지 않을 때까지 영향을 미칩니다.실행하다:파일에서 실행되도록 허용합니다. 예를 들어, exe.sh라는 파일이 있으면 실행 권한을 제공하지 않으면 실행되지 않습니다.

파일 권한 유형

    사용자:이러한 파일 권한은 파일 소유자에게 영향을 미칩니다.그룹:이러한 파일 권한은 파일의 소유자인 그룹에 영향을 미칩니다. 사용자 소유자가 그룹 권한이 아닌 이 그룹 내에 있는 경우 사용자 권한이 사용됩니다.다른:이러한 파일 권한은 시스템의 다른 모든 사용자에게 영향을 미칩니다.

통사론:

다음은 chown 명령의 일반 구문입니다.

 chown [OPTION]... [OWNER][:] FILE... 

옵션:

다음은 chown 명령의 명령줄 옵션입니다.

문자열 배열 자바의 경우

-c, --변경 사항: verbose와 같은 자세한 출력을 표시하는 데 사용되지만 변경된 경우에만 보고됩니다.

-f, --silent, --quiet: 오류 메시지를 표시하지 않는 데 사용됩니다.

-v, --verbose: 처리된 모든 파일에 대한 진단을 표시하는 데 사용됩니다.

--역참조: 각 기호 링크의 참조 대상에 영향을 미치는 데 사용됩니다.

-h, --no-역참조: 참조된 파일 대신 기호 링크에 영향을 미치는 데 사용됩니다.

--from=CURRENT_OWNER:CURRENT_GROUP: 특정 소유자 및 그룹을 변경할 때 사용됩니다.

--no-보존-루트: 특히 백슬래시('/')를 처리하지 않을 때 사용됩니다.

--보존 루트: chown이 백슬래시('/')에서 재귀적으로 작동하지 못하는 경우.

--reference=RFILE: 해당 값보다는 RFILE의 소유자 및 그룹을 지정하는 데 사용됩니다.

-R, --재귀: 파일과 디렉터리에 대한 작업을 반복적으로 수행하는 데 사용됩니다.

--돕다: 사용법과 옵션에 대한 간략한 설명이 포함된 도움말 매뉴얼을 표시하는 데 사용됩니다.

--버전: 버전 정보를 표시하는데 사용됩니다.

옵션

-시간: -R 플래그가 언급되고 유형 디렉토리 파일을 참조하는 심볼릭 링크가 언급된 경우 명령은 기호 링크가 선호하는 디렉토리와 그 아래의 파일 계층 구조 내의 모든 파일의 사용자 ID(언급된 경우 그룹 ID)를 수정해야 합니다. 명령줄에서.

-엘: -R 플래그가 언급된 경우 명령은 기호 링크가 선호하는 디렉토리의 사용자 ID(또한 언급된 경우 그룹 ID)와 그 아래의 파일 계층 구조 내부의 모든 파일을 수정해야 합니다. 유형 디렉토리 파일을 참조하는 기호 링크는 명령줄에서 언급되거나 파일 계층 구조 탐색 중에 알려집니다.

무어 기계의 예

-피: -R 플래그가 언급되고 기호 링크가 명령줄에 언급되거나 파일 계층 구조 중에 알려진 경우 시스템이 이 작업에 대한 지원을 제공할 때 명령은 기호 링크의 소유자 ID(언급된 경우 그룹 ID도 있음)를 수정해야 합니다. 순회. chown 명령은 파일 계층 구조의 다른 부분에 대한 기호 링크를 추구하지 않습니다.

-아르 자형: 기호 링크가 알려져 있고 링크가 디렉토리를 나타내는 경우 디렉토리의 소유권은 수정되지만 디렉토리는 더 이상 탐색되지 않습니다. 또한 링크가 디렉토리를 나타낼 때 -P, -L, -H 및 -h 옵션을 지정하지 않고 기호 링크가 알려진 경우 해당 디렉토리의 그룹 소유권은 수정되지만 디렉토리는 더 이상 탐색되지 않습니다.

UID, GID 및 그룹 표시

모든 그룹을 표시하려면 다음과 같이 groups 명령을 실행합니다.

 groups 

위 명령은 Linux 시스템의 모든 기존 그룹을 나열합니다. 아래 출력을 고려하십시오.

리눅스 chown 명령

UID 및 GID를 나열하려면 다음과 같이 id 명령을 실행하십시오.

RDBMS
 id 

위 명령은 해당 사용자 및 그룹의 모든 UID 및 GID를 나열합니다. 아래 출력을 고려하십시오.

리눅스 chown 명령

파일의 사용자 및 그룹 소유권 표시

파일의 사용자 및 그룹 소유자를 표시하려면 특정 파일 이름으로 'ls -l' 명령을 실행하십시오. 아래 명령을 고려하십시오.

 ls -l Demo.txt 

위 명령은 'Demo.txt'의 사용자 및 그룹 소유권을 표시합니다. 아래 출력을 고려하십시오.

리눅스 chown 명령

파일 소유자 변경(사용자 이름 사용)

파일 소유자를 변경하려면 다음과 같이 chown 명령을 사용하여 사용자 이름(새 소유자)을 전달합니다.

 sudo chown 

아래 명령을 고려하십시오.

 sudo chown jtp Demo.txt 

위의 명령은 'Demo.txt' 파일의 소유자로. 아래 출력을 고려하십시오.

리눅스 chown 명령

위 출력에서 ​​해당 파일의 소유자가 변경되었습니다.

파일 소유자 변경(UID 사용)

사용자의 UID를 사용하여 파일이나 디렉터리의 소유자를 변경할 수 있습니다. UID를 사용하여 소유권을 변경하려면 다음과 같이 chown 명령으로 UID를 전달합니다.

 sudo chown 1000 Demo.txt 

위 명령은 'Demo.txt'의 소유권을 변경합니다. 아래 출력을 고려하십시오.

리눅스 chown 명령

파일 그룹 변경

파일 그룹을 변경하려면 chown 명령을 사용하여 그룹 이름 또는 GID를 지정하십시오. chgrp 명령과 유사한 동작을 나타냅니다. 다음과 같이 그룹 이름을 콜론으로 구분하여 지정하는 chown 명령을 실행합니다.

 sudo chown :groupname Demo.txt 

또는

 sudo chown :GID Demo.txt 

아래 명령을 고려하십시오.

자바 동기화
 sudo chown :adm Demo.txt 

위 명령을 실행하면 'Demo.txt' 그룹이 변경됩니다. 아래 출력을 고려하십시오.

리눅스 chown 명령

위 출력에서 ​​첫 번째 명령의 그룹 이름을 사용하여 그룹을 변경했습니다. 두 번째 명령에서는 GID를 사용하여 그룹 이름을 변경했습니다.

사용자 및 그룹 이름 변경

사용자 이름과 그룹 이름을 함께 변경할 수 있습니다. 사용자 이름과 그룹 이름을 동시에 변경하려면 다음과 같이 chown 명령을 실행합니다.

 sudo chown : 

아래 명령을 고려하십시오.

 sudo chown jtp:adm Demo.txt 

위 명령은 지정된 사용자 이름과 그룹 이름을 함께 변경합니다. 아래 출력을 고려하십시오.

리눅스 chown 명령