본문 바로가기
기타/Ubuntu

리눅스 파일 권한 및 소유 변경(우분투 파일권한)

by 니나노뭉 2024. 7. 29.

리눅스에서 파일 권한 및 소유 변경은 파일 시스템 보안 및 관리를 위해 중요한 작업입니다. 이를 위해 주로 chmod, chown, chgrp 명령어를 사용합니다. 아래는 각각의 명령어에 대한 자세한 설명입니다.

파일 권한 변경 (chmod)

chmod 명령어는 파일이나 디렉토리의 권한을 변경하는 데 사용됩니다. 파일 권한은 읽기(r), 쓰기(w), 실행(x) 권한으로 나뉘며, 소유자(owner), 그룹(group), 기타 사용자(others)에게 각각의 권한을 부여할 수 있습니다.

 

권한 표기법:

  • 기호 표기법: u (사용자), g (그룹), o (기타), a (모두)
    • 예: chmod u+rwx file.txt (소유자에게 읽기, 쓰기, 실행 권한 부여)
    • 예: chmod go-rwx file.txt (그룹과 기타 사용자에게 읽기, 쓰기, 실행 권한 제거)
  • 8진수 표기법: 각 권한은 3자리 8진수로 표현됩니다.
    • 읽기(r): 4
    • 쓰기(w): 2
    • 실행(x): 1
    • 예: chmod 755 file.txt (소유자에게 읽기, 쓰기, 실행 권한, 그룹과 기타 사용자에게 읽기 및 실행 권한 부여)

 

파일 소유자 변경 (chown)

chown 명령어는 파일이나 디렉토리의 소유자와 그룹을 변경하는 데 사용됩니다.

 

파일 그룹 변경 (chgrp)

chgrp 명령어는 파일이나 디렉토리의 그룹을 변경하는 데 사용됩니다

추가 옵션

  • -R 또는 --recursive: 디렉토리와 그 하위 디렉토리의 파일에 대해 재귀적으로 적용
    • 예: chmod -R 755 /path/to/directory (디렉토리와 하위 파일들에 권한 적용)
    • 예: chown -R john:developers /path/to/directory (디렉토리와 하위 파일들의 소유자와 그룹 변경)
  • -v 또는 --verbose: 명령어 실행 중 변경 내용을 상세하게 출력

 

파일 권한 확인

파일 권한을 확인하려면 ls -l 명령어를 사용합니다.


  • 파일 권한 변경
$ chmod [옵션] [권한] [파일]

 

  • 파일 소유자 변경
$ chown [옵션] [소유자]:[그룹] [파일]

 

  • 파일 그룹 변경
$ chgrp [옵션] [그룹] [파일]

 

  • 파일 권한 확인(예시)
$ ls -l myfile.txt

# 이 명령어는 다음과 같은 출력을 제공합니다
## -rw-r--r-- 1 john developers 1048576 Jul 29 12:00 myfile.txt

"""
-rw-r--r--: 파일 권한
-rw-: 소유자의 권한 (읽기, 쓰기)
r--: 그룹의 권한 (읽기)
r--: 기타 사용자의 권한 (읽기)
1: 링크 수
john: 파일 소유자
developers: 파일 그룹
1048576: 파일 크기 (바이트 단위)
Jul 29 12:00: 수정된 날짜와 시간
myfile.txt: 파일 이름
이 정보를 통해 파일의 현재 권한과 소유자를 쉽게 확인할 수 있습니다.

리눅스의 파일 권한 및 소유 변경 명령어를 잘 이해하면 시스템 보안 및 관리에 크게 도움이 됩니다.
"""