Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

파일 및 디렉토리 권한 관리: 특수 권한의 이해 본문

AWS

파일 및 디렉토리 권한 관리: 특수 권한의 이해

H.S-Backend 2024. 9. 26. 14:46

1. 파일 생성하기

파일을 생성하는 방법 중 하나는 dd 명령어를 사용하는 것입니다. 아래의 명령어는 /dev/zero에서 데이터를 읽어 bobo.txt라는 파일을 생성합니다.

dd if=/dev/zero of=./bobo.txt bs=100M count=1
  • 설명:
    • if=/dev/zero: 입력 파일로 /dev/zero를 지정
    • of=./bobo.txt: 출력 파일로 bobo.txt를 지정
    • bs=100M: 블록 크기를 100MB로 설정
    • count=1: 블록 수를 1로 설정 (즉, 총 100MB의 파일 생성)

2. MAC (Modified, Access, Change)

파일의 메타데이터를 관리하는 MAC은 파일의 상태를 추적하는 데 유용합니다.

  • M (Modify): 파일의 내용이 수정된 시간
  • A (Access): 파일에 접근한 시간
  • C (Change): 파일의 메타데이터가 변경된 시간 (예: 소유자, 권한 등)

이 정보를 통해 파일의 사용 이력을 확인할 수 있습니다.

3. 특수 권한

특수 권한은 파일이나 디렉토리에 대해 추가적인 권한을 설정할 수 있게 해줍니다. 다음은 주요 특수 권한의 설명입니다:

특수 권한숫자기호설명

Setuid 4000 s/S 해당 권한이 설정된 실행 파일이 실행될 때, 소유자의 권한으로 실행됩니다. 예를 들어, 파일의 소유자가 root일 경우, 일반 사용자도 root 권한으로 실행할 수 있습니다.
Setgid 2000 s/S 해당 권한이 설정된 실행 파일이 실행될 때, 그룹의 권한으로 실행됩니다. 또한, 이 권한이 설정된 디렉토리에서는 새로 생성된 파일이 그 디렉토리의 그룹을 상속받습니다.
Sticky Bit 1000 t/T 해당 권한이 설정된 디렉토리에서는 파일을 생성한 사용자만 삭제할 수 있습니다. 이는 공용 디렉토리에서 파일을 보호하는 데 유용합니다.

3.1 Setuid 및 Setgid 권한의 위험성

이러한 권한은 보안 위험을 초래할 수 있으므로, 신뢰할 수 있는 프로그램에서만 사용하는 것이 좋습니다. 설정을 잘못하면 시스템이 악용될 수 있으니 주의가 필요합니다.

3.2 Sticky Bit의 용도

예를 들어, /tmp 디렉토리에서 Sticky Bit가 설정되면, 사용자들은 다른 사용자가 생성한 파일을 삭제할 수 없습니다. 이는 공용 환경에서 파일의 안전성을 높이는 데 기여합니다.

반응형