018) 리눅스 파일의 퍼미션 이해하기

[전체 글 목록 펼치기]
- 개인정보 보호정책 -

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) 리눅스 파일의 퍼미션 이해하기

안녕하세요, mj 입니다. 이번 포스팅에서는 리눅스 파일의 퍼미션에 대해 알아보겠습니다. 파일의 퍼미션을 읽는 방법과 각 사용자 유형별 퍼미션을 세부적으로 설명하겠습니다.

파일의 퍼미션 읽는 방법

리눅스에서 파일의 퍼미션은 ls -l 명령어를 통해 확인할 수 있습니다:

[root@호스트명 ~]# ls -l example.txt

출력 결과는 다음과 같습니다:

-rw-r--r-- 1 user group 0 Feb 3 10:00 example.txt

여기서 첫 번째 문자는 파일의 종류를 나타냅니다. -는 일반 파일, d는 디렉토리, l은 심볼릭 링크를 의미합니다. 그 뒤의 9자는 퍼미션을 나타내며, 3개씩 나누어 소유자, 소유그룹, 기타 사용자에 대한 권한을 보여줍니다.

퍼미션의 세분화

퍼미션은 다음과 같이 세분화됩니다:

  • s: setuid 또는 setgid 비트로, 실행 파일에 적용됩니다.
  • u: 소유자(user)의 권한
  • g: 소유그룹(group)의 권한
  • o: 기타 사용자(others)의 권한

소유자의 퍼미션

소유자는 파일에 대해 읽기(r), 쓰기(w), 실행(x) 권한을 가질 수 있습니다. 예를 들어, example.txt의 소유자가 읽기와 쓰기 권한만 가지려면:

[root@호스트명 ~]# chmod u=rw example.txt

출력 결과는 없습니다. 다시 확인하면:

[root@호스트명 ~]# ls -l example.txt

출력 결과:

-rw------- 1 user group 0 Feb 3 10:00 example.txt

소유그룹의 퍼미션

소유그룹은 파일에 대해 읽기, 실행 권한을 가질 수 있습니다. 예를 들어, 소유그룹에 읽기 권한을 추가하려면:

[root@호스트명 ~]# chmod g+r example.txt

변경 후 확인:

[root@호스트명 ~]# ls -l example.txt

출력 결과:

-rw-r----- 1 user group 0 Feb 3 10:00 example.txt

그외 퍼미션

기타 사용자는 일반적으로 읽기 권한만 가질 수 있습니다. 예를 들어, 읽기 권한을 추가하려면:

[root@호스트명 ~]# chmod o+r example.txt

변경 후 확인:

[root@호스트명 ~]# ls -l example.txt

출력 결과:

-rw-r----- 1 user group 0 Feb 3 10:00 example.txt

특수 퍼미션

특수 퍼미션에는 setuid, setgid, sticky bit가 있습니다. 예를 들어, setuid를 설정하려면:

[root@호스트명 ~]# chmod u+s example.txt

확인할 때는 다음과 같이 확인할 수 있습니다:

[root@호스트명 ~]# ls -l example.txt

출력 결과:

-rwsr----- 1 user group 0 Feb 3 10:00 example.txt

이번 포스팅을 통해 리눅스 파일의 퍼미션에 대해 알아보았습니다. 감사합니다!

[전체 글 목록 펼치기]
- 개인정보 보호정책 -

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) 리눅스 파일의 퍼미션 이해하기

댓글

이 블로그의 인기 게시물

006) 컴퓨터 주요 부품 설명: CPU, 메모리, 디스크의 모든 것

011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁

001) 리눅스란? 기본 개념부터 활용까지 완벽 가이드