본문 바로가기
카테고리 없음

Linux chown command option 사용법과 예시

by lazyautoman 2023. 2. 11.

1. chown command

chown 명령은 유닉스 계열 운영 체제에서 파일 또는 디렉토리의 소유권을 변경하는 데 사용됩니다.

다음은 chown 명령의 사용법을 보여주는 예제 출력입니다.

 

$ ls -l
total 4
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file1.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file2.txt

$ chown user2 file1.txt

$ ls -l
total 4
-rw-r--r-- 1 user2 user1 0 Feb 10 15:37 file1.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file2.txt

 

이 예에서는 먼저 ls -l 명령을 사용하여 현재 디렉토리의 내용과 소유권을 나열합니다. 이는 file1.txt 및 file2.txt가 user1의 소유임을 나타냅니다.

다음으로 chown 명령을 사용하여 file1.txt의 소유권을 user2로 변경합니다.


마지막으로 ls -l 명령을 다시 사용하여 파일의 업데이트된 소유권을 표시합니다. 예시와 같이 file1.txt의 소유권이 user2로 성공적으로 변경되었습니다.

 

2. chown command option

chown 명령에는 동작을 수정하는 데 사용할 수 있는 몇 가지 옵션이 있습니다. 다음은 예제와 함께 가장 일반적으로 사용되는 옵션 목록입니다.

 

-R, --recursive

 

이 옵션은 파일 및 디렉토리의 소유권을 재귀적으로 변경하는 데 사용됩니다. 예를 들어:

$ ls -lR
.:
total 4
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file1.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file2.txt
./dir1:
total 4
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file3.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file4.txt

$ chown -R user2 .

$ ls -lR
.:
total 4
-rw-r--r-- 1 user2 user1 0 Feb 10 15:37 file1.txt
-rw-r--r-- 1 user2 user1 0 Feb 10 15:37 file2.txt
./dir1:
total 4
-rw-r--r-- 1 user2 user1 0 Feb 10 15:37 file3.txt
-rw-r--r-- 1 user2 user1 0 Feb 10 15:37 file4.txt

 

이 예에서는 ls -lR 명령을 사용하여 현재 디렉토리의 내용과 소유권을 표시합니다.

다음으로 chown -R user2 를 사용합니다. 모든 파일 및 디렉토리의 소유권을 user2로 변경하는 명령입니다.

마지막으로 ls -lR 명령을 다시 사용하여 파일의 업데이트된 소유권을 표시합니다. 예시와 같이 모든 파일과 디렉토리의 소유권이 성공적으로 user2로 변경되었습니다.

 

-h, --no-dereference

 

이 옵션은 심볼릭 링크가 가리키는 파일 대신 심볼릭 링크의 소유권을 변경하는 데 사용됩니다. 예를 들어:

 

$ ls -l
total 4
lrwxrwxrwx 1 user1 user1 9 Feb 10 15:37 link1.txt -> file1.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file1.txt

$ chown -h user2 link1.txt

$ ls -l
total 4
lrwxrwxrwx 1 user2 user1 9 Feb 10 15:37 link1.txt -> file1.txt
-rw-r--r-- 1 user1 user1 0 Feb 10 15:37 file1.txt

 

이 예에서는 먼저 ls -l 명령을 사용하여 현재 디렉토리의 내용과 소유권을 표시합니다.

다음으로 chown -h user2 link1.txt 명령을 사용하여 심볼릭 링크 link1.txt의 소유권을 user2로 변경합니다.

마지막으로 ls -l 명령을 다시 사용하여 파일의 업데이트된 소유권을 표시합니다. 예시와 같이 link1.txt의 소유권이 user2로 성공적으로 변경되었습니다.

 

 

댓글