리눅스에서 파일과 디렉토리는 각각 소유자와 그룹, 그리고 기타 사용자로 구분됩니다. 각 사용자 그룹은 파일에 대해 서로 다른 권한을 가질 수 있습니다.
각각의 파일과 디렉토리는 세 가지 종류의 권한을 가질 수 있습니다.
리눅스에서 파일 권한을 확인하려면 ls -l
명령어를 사용합니다. 예시를 통해 권한 구조를 살펴보겠습니다.
$ ls -l
-rwxr-xr--
-
은 일반 파일, d
는 디렉토리)rwx
- 읽기, 쓰기, 실행)r-x
- 읽기, 실행)r--
- 읽기)rwx
는 주인이 집에 들어가고(실행), 집 안의 물건을 확인하고(읽기), 물건을 배치하거나 변경할 수 있는(쓰기) 모든 권한을 가집니다.r-x
는 가족 구성원에게 읽기와 실행 권한을 부여하지만, 집 안의 물건을 변경할 수는 없습니다.r--
는 방문자에게 집을 구경할 수 있는 권한(읽기)만 주고, 집 안에 들어가거나 물건을 변경할 수 있는 권한은 주지 않습니다.chmod
명령어로 권한 변경chmod
명령어를 사용하여 파일이나 디렉토리의 권한을 변경할 수 있습니다.
형식: chmod [권한] [파일명]
chmod u+rwx myfile.txt # 소유자에게 읽기, 쓰기, 실행 권한 부여
chmod g+rw myfile.txt # 그룹에 읽기, 쓰기 권한 부여
chmod o-r myfile.txt # 기타 사용자에게서 읽기 권한 제거
chown
명령어로 소유자 및 그룹 변경chown
명령어를 사용하여 파일의 소유자나 그룹을 변경할 수 있습니다.
형식: chown [새 소유자]:[새 그룹] [파일명]
chown user1:group1 myfile.txt # 소유자를 user1로, 그룹을 group1으로 변경
파일 권한을 숫자로 표현할 수 있습니다. 이 숫자는 권한 조합을 나타내는 비트 형식으로 되어 있습니다.
각 권한은 더하여 표현합니다.
rwx
(읽기+쓰기+실행) = 4 + 2 + 1 = 7rw-
(읽기+쓰기) = 4 + 2 = 6r--
(읽기) = 4예:
chmod 755 myfile.txt # 소유자: rwx(7), 그룹: r-x(5), 기타: r-x(5)
파일 권한과 소유권은 리눅스 시스템의 보안을 유지하고 사용자를 효율적으로 관리하는 데 필수적인 개념입니다. 이 개념을 잘 이해하고 사용하면 시스템을 더 안전하게 보호할 수 있습니다.