소개

리눅스 시스템에서 파일 권한은 파일과 디렉토리에 대한 접근을 제어하는 데 매우 중요합니다. 이번 챌린지에서는 시스템 관리자와 리눅스 사용자에게 필수적인 기술인 chmod 명령어를 사용하여 파일 권한을 조작하는 능력을 테스트합니다.

환경

LabEx 는 Red Hat Universal Base Image 9 (UBI9) 를 사용하여 시험 환경을 시뮬레이션합니다. 실제 RHCSA 시험 환경과 완전히 동일하지는 않지만, 여러분이 접하게 될 작업들을 잘 반영하고 있습니다.

환경에는 두 명의 사용자가 있습니다:

  • labex: sudo 권한을 가진 일반 사용자, 비밀번호: labex.
  • root: 시스템 관리자, 비밀번호: redhat.

이 챌린지는 실제 시험 문제와 함께 설명, 요구 사항 및 자동 검증 스크립트를 제공하여 작업 완료 여부를 확인할 수 있도록 돕습니다. RHCSA 시험에서 다루는 지식 영역을 효과적으로 시뮬레이션합니다.

이 콘텐츠는 챌린지 형식으로, 가이드에 따라 학습하는 실습과 달리 스스로 독립적으로 과제를 완수해야 합니다. 챌린지는 보통 난이도가 조금 있는 편입니다. 해결이 어렵다면 Labby 와 상담하거나 솔루션을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 합격률은 94%입니다. 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

파일 생성 및 권한 수정

과제

  1. /home/labex 디렉토리에 perm_file1이라는 이름의 새 파일을 생성합니다.
  2. 소유자, 그룹, 기타 사용자에게 초기 읽기 권한을 설정합니다.
  3. 소유자에게는 실행 권한을 추가하고, 그룹과 기타 사용자에게는 쓰기 권한을 추가합니다.
  4. 기타 사용자 (public) 로부터 쓰기 권한을 제거합니다.
  5. 세 가지 사용자 범주 모두에 읽기, 쓰기, 실행 권한을 동시에 부여합니다.
  6. 소유 그룹에서 쓰기 권한을 제거하고, 기타 사용자 (public) 로부터 쓰기 및 실행 권한을 모두 제거합니다.

요구 사항

  • 모든 작업은 /home/labex 디렉토리에서 수행해야 합니다.
  • 파일을 생성할 때는 touch 명령어를 사용합니다.
  • 권한을 수정할 때는 chmod 명령어의 심볼릭 표기법과 8 진수 표기법을 모두 사용하여 다음과 같이 진행합니다:
    1. 처음에 모든 사용자 범주에 대해 읽기 전용 (444) 으로 권한을 설정합니다.
    2. 이후의 모든 권한 변경에는 심볼릭 표기법을 사용합니다.
    3. perm_file1의 최종 권한은 다음과 같아야 합니다:
      • 소유자: 읽기, 쓰기, 실행 (rwx)
      • 그룹: 읽기, 실행 (r-x)
      • 기타 사용자: 읽기 전용 (r--)

예시

모든 과제를 완료한 후 ls -l perm_file1을 실행했을 때, 출력 결과는 다음과 같아야 합니다:

-rwxr-xr-- 1 labex labex 0 Aug 28 07:14 perm_file1
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 chmod 명령어를 사용하여 리눅스 파일 권한을 관리하는 방법을 배웠습니다. 파일을 생성하고 심볼릭 및 8 진수 표기법을 모두 사용하여 권한을 수정하는 실습을 진행했습니다. 이 기술은 시스템 관리와 리눅스 환경의 보안 유지에 매우 중요합니다. 챌린지를 완료함으로써 소유자, 그룹, 기타 사용자 등 다양한 사용자 범주에 대해 특정 권한을 설정하고, 필요에 따라 개별 권한 비트를 추가하거나 제거하는 능력을 증명했습니다.

이 챌린지의 주요 학습 내용은 다음과 같습니다:

  1. touch 명령어를 사용한 파일 생성
  2. 8 진수 표기법 (444) 을 사용한 chmod 초기 권한 설정
  3. 심볼릭 표기법을 사용한 특정 권한의 추가 및 제거
  4. 소유자, 그룹, 기타 사용자의 권한을 개별적으로 수정하는 방법 이해
  5. 일련의 chmod 명령을 통해 목표로 하는 최종 권한 상태 도달

이 챌린지는 리눅스 시스템에서 정밀한 권한 관리의 중요성을 강조하며, chmod 명령어를 효과적으로 사용하는 실무 경험을 제공합니다.