Linux 에서는 모든 것이 파일이며, 이러한 파일에 대한 액세스를 관리하는 것은 매우 중요한 기술입니다. 파일 권한을 이해하는 것은 시스템 보안 및 관리에 필수적입니다. 이러한 권한을 읽고 해석하는 방법을 살펴보겠습니다.
파일 권한 소개
파일을 상세 형식으로 나열할 때, 권한을 정의하는 문자열을 보게 됩니다. ls -l 명령을 사용한 예시를 살펴보겠습니다.
$ ls -l Desktop/
drwxr-xr-x 2 pete penguins 4096 Dec 1 11:45 .
이 출력은 많은 정보를 제공하지만, 파일 유형과 해당 권한을 나타내는 첫 번째 열인 drwxr-xr-x에 초점을 맞추겠습니다.
권한 문자열 해독
권한 문자열은 네 가지 주요 부분으로 구성됩니다. 첫 번째 문자는 파일 유형을 나타냅니다. 예시에서 d는 Desktop이 디렉터리임을 나타냅니다. 일반 파일의 경우 하이픈 (-) 이 표시됩니다.
다음 아홉 글자는 실제 파일 권한을 나타냅니다. 이들은 각각 세 글자씩 세 세트로 나뉩니다. 더 명확하게 하기 위해 다음과 같이 시각화할 수 있습니다.
d | rwx | r-x | r-x
이 세트의 각 문자는 특정 권한에 해당합니다.
- r: 읽기 권한.
- w: 쓰기 권한.
- x: 실행 권한.
- -: 권한 없음.
이 권한의 의미는 파일인지 디렉터리인지에 따라 약간 다를 수 있습니다. 예를 들어, 디렉터리에 대한 실행 (x) 권한은 해당 디렉터리로 들어갈 수 있게 하고, 파일에 대한 실행 권한은 해당 파일을 프로그램으로 실행할 수 있게 합니다.
사용자, 그룹 및 기타 권한
세 가지 권한 세트는 서로 다른 수준의 액세스에 적용됩니다.
- 사용자 (소유자): 첫 번째 세트 (
rwx) 는 예시에서pete인 파일 소유자에게 적용됩니다. 소유자는 읽기, 쓰기 및 실행 권한을 가집니다. - 그룹: 두 번째 세트 (
r-x) 는penguins인 파일 관련 그룹에 적용됩니다. 이 그룹의 구성원은 읽기 및 실행 권한은 있지만 파일에 쓸 수는 없습니다. - 기타: 마지막 세트 (
r-x) 는 시스템의 다른 모든 사용자에게 적용됩니다. 이들은 읽기 및 실행 권한을 가집니다.
파일 권한을 마스터하는 것은 핵심 개념이며, 이 완벽한 리눅스 튜토리얼을 계속 진행하는 데 이 기초가 필수적입니다.