본문 바로가기
학점은행제

[컴퓨터시스템]학습복습 - UNIX편집기, 파일 및 디렉토리 권한

by 코곰 2021. 5. 26.

본 복습 내용은 아이티뱅크 컴퓨터시스템 강의 및 교안을 바탕으로 합니다.

 

1. UNIX 편집기

* ed: UNIX 초기의 표준 편집기. 더 이상 사용 x

* ex: ed의 발전된 버전, 화면 단위 편집기

* sed: 비대화식, 행 단위 편집기

* emacs: 화면 단위 편집기, 별도 설치 필요, 파일 편집 및 UNIX기본 기능 사용 가능

* vi: UNIX에서 기본으로 제공하는 화면 단위 편집기

 

* vi에서 편집한 파일은 버퍼에만 존재 -> 추가 저장 명령 입력 시 하드 디스크에 저장

 

* vi 동작모드

: 입력 모드 - 내용 입력 가능

: 명령 모드, 마지막 행 모드 - 글자의 삭제, 검색, 저장 등 수행

 

2. 버퍼

: 복사 혹은 잘라낸 내용을 저장하는 임시 저장 공간 (<=> 윈도우의 클립 보드)

: yy 명령키로 내용 복사

 

3. 파일 속성

* UNIX: 다중 사용자 시스템, 따라서 보안 기능 필요

 

* 파일 모드

(출처 - https://m-veloper.github.io/devlog/2020/03/13/unix-17/)

: r - 읽기, w - 쓰기, x - 실행

 

4. 파일 접근 권한

* 파일의 소유자 - user, 파일이 속한 그룹 - group, 기타 사용자 -others

: 에 대한 권한들로 나뉨

: 예시

r-x r-x rwx

// 소유자 (r-x) : 읽기, 실행 권한만
// 파일이 속한 그룹 (r-x): 읽기, 실행 권한만
// 기타 사용자 (rwx): 읽기, 쓰기, 실행 권한 모두

* 접근권한 변경

chmod [옵션] 권한모드 파일/디렉토리명

: 기호모드 - 접근 권한을 문자와 기호를 이용해 표현

- 예시

chmod u+wr text
// text파일에 대하여, 소유자(u)에게 쓰기(w)와 읽기(+)권한  부여함!

: 숫자모드 - 접근 권한을 숫자를 이용해 표현

- 예시

chmod 755 text
// 755 -> 사용자 7, 그룹 5, 기타 사용자 5
// rwx = 111 = 4 + 2 + 1 = 7
// r-x = 101 = 4 + 0 + 1 = 5
// 따라서 사용자에겐 읽기 쓰기 실행 권한 모두, 나머지에겐 읽기와 실행 권한만 부여함!

 

5. 기본접근권한

* 파일 및 디렉토리 생성시 기본으로 부여되는 권한

* UNIX에 설정된 대로 권한 부여

* umask 명령 사용, 기본 접근 권한 출력 및 변경

umask [마스크 값]

* 마스크 값

: '부여하지 않을 권한'

: 최대 접근 권한과 XOR 연산 혹은 뺄셈 통해 값 계산

 

: 예시 - UNIX 기본 마스크 값은 022

: 최대 접근 권한 - 디렉토리는 777, 파일은 666 

디렉토리 - 777 -> 777 - 022 = 755 (rwx r-x r-x)
파일 - 666 -> 666 - 022 = 644 (rw- r-- r--)

: 주의점 - 디렉토리, 파일에 모두 적용되므로 이상하게 적용되지 않도록 확인

 

* 소유자 변경

: 슈퍼유저가 변경할 수 있음

chown [옵션] owner filename

* 그룹변경

chgrp 지정하는_그룹 파일_이름

 

댓글