019) 리눅스 파일 퍼미션 이해하기
[전체 글 목록 펼치기]
000) 리눅스 블로그: 초보자부터 전문가까지의 IT 운영 체제 가이드
001) 리눅스란? 기본 개념부터 활용까지 완벽 가이드
002) 리눅스 학습의 중요성과 목표 설정 가이드
003) 리눅스 학습의 중요성과 계획 설정
004) 기술 문서 이해를 위한 영어의 중요성: 명령어와 검색에서의 활용
005) 타자 속도가 작업 효율성에 미치는 영향: 빠른 타자로 생산성 높이기
006) 컴퓨터 주요 부품 설명: CPU, 메모리, 디스크의 모든 것
007) 컴퓨터 부팅 과정 완벽 가이드: 문제 해결 및 진단 도구 소개
008) 버추얼박스 사용법: 무료 가상화 소프트웨어 설치하기
009) Rocky Linux 9.5: 버추얼박스에서 VM 생성
010) Rocky Linux 9.5 설치 가이드: VirtualBox에서 ISO 이미지 삽입부터 부팅까지
011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁
012) 로그인 방법: 콘솔 로그인과 원격 로그인
013) 리눅스 패키지 관리자 완벽 가이드: RPM, DNF(YUM) 및 GUI 설치 방법
014) 래드햇 리눅스에서 ISO 이미지로 패키지 레포지토리 설정하기
015) 리눅스의 GUI와 CLI: 차이점과 선택 기준
016) 리눅스 파일의 종류와 관리 방법
017) 리눅스 파일의 소유자와 소유그룹 관리하기
018) 리눅스 파일의 퍼미션 이해하기
019) 리눅스 파일 퍼미션 이해하기
안녕하세요, mj 입니다. 이번 포스팅에서는 리눅스 파일의 퍼미션에 대해 알아보겠습니다. 퍼미션의 종류와 읽는 방법, 소유자 및 그룹의 권한, 그리고 특수 퍼미션에 대해 자세히 설명하겠습니다.
파일의 퍼미션 읽는 방법
리눅스에서 파일의 퍼미션은 ls -l
명령어를 통해 확인할 수 있습니다. 출력 결과는 다음과 같은 형식으로 표시됩니다:
[root@호스트명 ~]# ls -l example.txt
-rwxr-xr-- 1 user group 0 Feb 3 10:00 example.txt
여기서 첫 번째 문자는 파일의 종류를 나타내며, 나머지 9자는 소유자, 그룹, 기타 사용자에 대한 권한을 나타냅니다. 예를 들어, r
은 읽기 권한, w
는 쓰기 권한, x
는 실행 권한을 의미합니다.
퍼미션의 세분화
퍼미션은 다음과 같이 세분화됩니다:
- u (User): 파일 소유자의 권한
- g (Group): 파일 소속 그룹의 권한
- o (Others): 기타 사용자의 권한
- s (Setuid, Setgid): 파일이 실행될 때 소유자 또는 그룹의 권한으로 실행되도록 설정하는 특수 권한입니다.
소유자의 퍼미션
파일 소유자는 해당 파일에 대해 읽기, 쓰기, 실행 권한을 설정할 수 있습니다. 소유자의 권한이 가장 높은 권한을 가집니다. 예를 들어, 소유자가 모든 권한을 가지도록 설정하려면:
[root@호스트명 ~]# chmod u=rwx example.txt
변경 후 확인:
[root@호스트명 ~]# ls -l example.txt
-rwxr-xr-- 1 user group 0 Feb 3 10:00 example.txt
소유 그룹의 퍼미션
파일이 속한 그룹의 사용자들은 읽기, 쓰기, 실행 권한을 가집니다. 그룹 권한은 소유자 다음으로 중요한 권한입니다. 예를 들어, 소유 그룹에 읽기 권한을 추가하려면:
[root@호스트명 ~]# chmod g+r example.txt
변경 후 확인:
[root@호스트명 ~]# ls -l example.txt
-rwxr-xr-- 1 user group 0 Feb 3 10:00 example.txt
그 외 퍼미션
기타 사용자는 파일에 대한 권한을 가지지 않는 사용자들입니다. 이들은 소유자와 그룹의 권한에 따라 제한된 접근을 할 수 있습니다. 예를 들어, 기타 사용자에게 읽기 권한을 추가하려면:
[root@호스트명 ~]# chmod o+r example.txt
변경 후 확인:
[root@호스트명 ~]# ls -l example.txt
-rwxr-xr-- 1 user group 0 Feb 3 10:00 example.txt
특수 퍼미션
특수 퍼미션에는 Setuid, Setgid, Sticky Bit가 있습니다:
- Setuid: 실행 파일에 설정되며, 해당 파일이 실행될 때 소유자의 권한으로 실행됩니다. 예를 들어,
/usr/bin/passwd
는 Setuid 비트가 설정되어 있습니다. - Setgid: 디렉토리에 설정되면, 해당 디렉토리 내에서 생성된 파일의 그룹이 항상 해당 디렉토리의 그룹으로 설정됩니다.
- Sticky Bit: 디렉토리에 설정되면, 해당 디렉토리의 파일을 삭제할 수 있는 권한이 소유자만 가지도록 제한합니다. 예를 들어,
/tmp
디렉토리는 Sticky Bit가 설정되어 있습니다.
이번 포스팅을 통해 리눅스 파일의 퍼미션에 대해 알아보았습니다. 감사합니다!
[전체 글 목록 펼치기]
000) 리눅스 블로그: 초보자부터 전문가까지의 IT 운영 체제 가이드
001) 리눅스란? 기본 개념부터 활용까지 완벽 가이드
002) 리눅스 학습의 중요성과 목표 설정 가이드
003) 리눅스 학습의 중요성과 계획 설정
004) 기술 문서 이해를 위한 영어의 중요성: 명령어와 검색에서의 활용
005) 타자 속도가 작업 효율성에 미치는 영향: 빠른 타자로 생산성 높이기
006) 컴퓨터 주요 부품 설명: CPU, 메모리, 디스크의 모든 것
007) 컴퓨터 부팅 과정 완벽 가이드: 문제 해결 및 진단 도구 소개
008) 버추얼박스 사용법: 무료 가상화 소프트웨어 설치하기
009) Rocky Linux 9.5: 버추얼박스에서 VM 생성
010) Rocky Linux 9.5 설치 가이드: VirtualBox에서 ISO 이미지 삽입부터 부팅까지
011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁
012) 로그인 방법: 콘솔 로그인과 원격 로그인
013) 리눅스 패키지 관리자 완벽 가이드: RPM, DNF(YUM) 및 GUI 설치 방법
014) 래드햇 리눅스에서 ISO 이미지로 패키지 레포지토리 설정하기
015) 리눅스의 GUI와 CLI: 차이점과 선택 기준
016) 리눅스 파일의 종류와 관리 방법
017) 리눅스 파일의 소유자와 소유그룹 관리하기
018) 리눅스 파일의 퍼미션 이해하기
019) 리눅스 파일 퍼미션 이해하기
댓글
댓글 쓰기