자격증 공부/리눅스 마스터 2급

리눅스의 개요 & 디렉토리 종류와 특징

강_토발즈 2024. 12. 9. 17:33

 

유닉스

- 유닉스는 1960년대 후반에 AT&T의 벨 연구소에서 개발된 운영체제. 멀티태스킹, 다중 사용자 지원, 파일시스템, 네트워킹 기능을 제공한다.

- 현대적 컴퓨터 운영체제의 원형이라고 할 수 있다.

- POSIX 표준 규격을 따르면 -> 유닉스의 기능이 호환되는 운영체제 라고 할 수 있다.

POSIX

- IEEE 가 제정한, 유닉스의 에플리케이션 프로그래밍 인터페이스 규격이다.

- 어떠한 규격을 지켜야 하는가?

  • C API : C 언어 관점에서 표준을 정의한다.
  • 파일 포멧 : 표준 출력, 표준 에러, 표준 입력, 파일 등에 사용하는 문자열의 포메팅 규칙도 정의한다.
  • 일반컨셉 : 포인터 타입의 초기화와 동시에 실행의 안정성 규칙, 메모리 동기화 규칙, 파일 디렉터리의 보안과 접근규칙 
  • 환경 변수 : 환경변수의 이름을 명명하는 규칙이 있음.
  • 로케일 : 언어, 문화적 컨벤션 등을 포함해 사용자 환경에서 사용하는 것들을 정의한다.
  • 이 외에 추가로 문자 집합, 정규 표현식, 파일 구조, 유틸리티 등의 표준을 정의한다

스티키 비트

- 파일이나 디렉토리에 대한 권한 설정에 사용되는 비트 중 하나. 스티키 비트가 설정된 디렉토리에서는 해당 디렉토리에 있는 파일을 소유한 사용자만 삭제하거나 변경할 수 있다.(다른 사용자는 접근 및 읽기 가능)

 

1. 디렉토리 생성하기

mkdir myfolder

 

2. 스티키 비트 설정 (chmod 명령어를 사용해야 함)

chmod +t myfolder

 

3. 확인하기

ls -ld myfolder

 

4. 디렉토리 권한 부분 마지막에 t 가 표시되면 스티키 비트가 활성화 된 것이다.

drwxrwxrwt 2 user group 4096 date time myfolder