리눅스마스터1급 기출문제/1802회

[리눅스마스터] ACL(Access Control List), 리눅스 시스템 지원에 접근 권한 설정

Linuxpia4U 2025. 1. 13. 15:34
반응형

1802회 1차 055

다음 설명에 사용할 수 있는 명령어로 알맞은 것은?

project 그룹에 속해있지 않은 ihduser에서 project 그룹 소유의 파일에 쓰기 권한(w)이 가능하도록 설정한다.

① setfacl

② gpg

③ chattr

④ chcon

 

문제 분석 및 정답

주어진 문제는 project 그룹에 속하지 않은 ihduser에게 project 그룹 소유의 파일에 쓰기(w) 권한을 부여하는 방법을 묻고 있습니다. 각 선택지를 검토하겠습니다.


선택지 분석

  1. setfacl
    • 정답입니다.
    • setfacl 명령어는 ACL(Access Control List)를 사용하여 특정 사용자 또는 그룹에 세밀한 권한을 부여하는 데 사용됩니다.
    • 예제:
      setfacl -m u:ihduser:w file
      위 명령은 ihduser에게 file에 대한 쓰기 권한을 부여합니다.
    • 그룹 소유권과 무관하게 개별 사용자 권한을 설정할 수 있으므로 이 상황에 적합합니다.
  2. gpg
    • 오답입니다.
    • gpg는 파일을 암호화하거나 서명하는 도구로, 권한 설정과는 관련이 없습니다.
  3. chattr
    • 오답입니다.
    • chattr 명령어는 파일 속성을 변경하여 삭제 방지(i) 또는 불변성 설정(immutable)과 같은 특성을 적용하는 도구입니다.
    • 권한 설정에는 사용되지 않습니다.
  4. chcon
    • 오답입니다.
    • chcon 명령어는 SELinux 보안 콘텍스트를 변경하는 도구로, 파일에 대한 SELinux 정책을 적용할 때 사용됩니다.
    • ACL 기반의 권한 설정과는 무관합니다.

정답

①번(setfacl)이 올바른 답입니다.


정리

  • 특정 사용자에게 파일 또는 디렉터리에 대한 개별 권한을 부여하려면 setfacl 명령어를 사용합니다.
  • 예제:
    setfacl -m u:ihduser:w /path/to/file
    위 명령은 ihduser에게 파일에 대한 쓰기 권한을 부여합니다.
  • ACL 설정은 기존의 소유권 및 그룹 권한을 유지하면서 개별 사용자 또는 그룹에 추가 권한을 부여할 수 있는 유용한 방법입니다.
반응형