chown

더쿠·2024년 10월 11일

설명

  • chown(CHange OWNership) 명령어는 Linux 시스템에서 파일이나 디렉토리의 소유권을 변경하는 명령어입니다.

  • 파일이나 디렉토리의 소유권을 변경하는 경우, 소유자를 변경하거나 그룹을 변경할 수 있습니다. 상황에 따라서 둘 중 하나를 변경하거나, 모두 변경할 수 있습니다

  • 기본적으로 파일이나 디렉토리를 생성한 사용자의 소유자 및 그룹으로 설정됩니다.

  • chmod 명령어로 권한이 부여된 파일이나 디렉토리에 특정 사용자(user) 또는 그룹(group)이 사용(예: 읽기 , 쓰기, 실행)할 수 있도록 chown 명령어를 사용하여 소유권을 변경합니다.

  • ls -l 명령어를 사용하여 파일이나 디렉토리의 소유권을 확인할 수 있습니다

사용 예시

1. 현재 세션의 사용자 확인

whoami

출력

duckuku



2. 현재 세션 사용자가 속한 그룹 확인

groups
  • 출력 순서에 따라서 duckuku는 Primary Group, rocky는 Secondary Group 으로 분류됩니다.

출력

duckuku rocky



3. 파일(또는 디렉토리) 권한을 확인

ls -l
  • 출력을 확인하면, duckuku 사용자는 test_dir 디렉토리는 r-x 권한, test.txt 파일은 r-- 권한을 있는 것을 확인할 수 있습니다.

출력

drwxr-xr-x. 2 root duckuku 6 Oct 11 01:49 test_dir
-rw-r--r--. 1 root rocky 13 Oct 11 01:42 test.txt



4. 특정 파일의 소유자를 변경

sudo chown duckuku:rocky test.txt
  • chown duckuku test.txt 와 같이 명령어를 사용하여 소유자만 변경할 수도 있습니다. 결과론적으로chown duckuku:rocky test.txt 명령어와 동일한 동작을 수행합니다.



5. 변경된 소유자가 권한을 수행 여부 확인/span>

sudo -u duckuku test -w test.txt; echo $?
  • 출력 값이 0 → 지정한 권한을 수행할 수 있음
  • 출력 값이 1 → 지정한 권한을 수행할 수 없음

출력

0
profile
궁금한게 많은 사람

0개의 댓글