[에스넷시스템 부트캠프] TIL Day4 - 파일 퍼미션, vi 편집기

2025. 5. 25. 10:16·TIL
728x90

1. 파일 퍼미션

1) 파일과 디렉토리 퍼미션의 정확한 의미

파일과 디렉토리는 각각 읽기(r), 쓰기(w), 실행(x) 권한을 갖는다.

  파일 디렉토리
r 파일 읽기 디렉토리에서 # ls 수행 
w 파일 수정 디렉토리 안의 파일들의 생성과 삭제
x 파일 실행 디렉토리 내부로의 # cd 수행

 

# umask

: 새로 생성되는 파일과 디렉토리에 기본으로 적용될 퍼미션을 제어하는 값으로 umask로 설정된 값에 해당하는 퍼미션은 제거됨

ex) umask 022 -> 새 파일 생성시 기본 권한이 '644', 디렉토리는 '755'로 설정됨

 

💡 기본 퍼미션
파일은 기본 퍼미션이 '666', 디렉토리는 '777'이다. 

대부분의 파일은 기본적으로 실행이 되지 않고, 실행 권한 자체가 보안상 민감하기 때문에 기본적으로 실행 불가로 설정되어 있다. 
반면에 디렉토리는 x 권한이 없으면 진입 자체가 불가능하기 때문에 기본 퍼미션이 '777'로 설정되어 있다. 

2) SetUID, SetGID

실행 파일에 설정시 해당 파일을 실행한 사용자가 소유자 권한으로 실행할 수 있도록 해주는 퍼미션이다. 

일반 사용자가 비밀번호 변경과 같이 일시적으로 root 권한이 필요할 때 사용한다. 

파일을 실행하는 동안에는 root의 권한을 갖기 때문에 보안상 위험할 수 있어 주의가 필요하다. 

 

해당 특수 권한이 부여된 파일은 실행(x) 권한 자리에 s 또는 S로 표시된다. 

s는 x 권한과 특수 권한을 모두 가진 경우이고,

S는 x 권한은 없고 특수 권한만 가진 경우이다. 

3) Sticky Bits

디렉토리 전용 특수 권한으로, 여러 사용자가 접근 가능한 디렉토리에서 파일 생성에는 제한이 없지만 파일의 삭제는 소유자만 가능한 권한이다. 

해당 특수 권한이 부여된 파일은 실행(x) 권한 자리에 t 또는 T로 표시된다. 

 

2. vi 편집기

UNIX 계열에서 가장 많이 사용되는 편집기이다. 

실제로는 디스크가 아닌 메모리 버퍼에서 편집이 이루어지며, 저장 명령어를 수행해야 디스크에 파일 내용이 저장된다.

 

3가지 모드 지원

  • Command Mode : 키 입력을 명령어로 해석
  • Input Mode : 키 입력을 파일에 입력
  • Last Line Mode : :(콜론)으로 진입, 저장이나 특수 기능을 위한 모드

 

✍️ 하루 회고

기본적인 퍼미션 개념은 익숙했지만 SetUID, SetGID, Sticky Bit 같은 특수 퍼미션에 대해 알게 되었다. 특히 특수하게 실행 권한 대신에 s, S, t, T로 표현된다는 점이 인상 깊었다.

 

이전에는 vi 편집기를 단순히 입력 모드와 명령 모드만 전환해서 사용하는 수준에 머물렀지만, 이번 수업을 통해 다양한 명령어와 단축키를 익히면서 보다 능숙하게 다룰 수 있는 계기가 되었다. 앞으로는 자주 사용하면서 손에 익히고, 효율적인 편집 습관을 들이도록 노력해야겠다.

728x90

'TIL' 카테고리의 다른 글

[에스넷시스템 부트캠프] TIL Day6 - 메타캐릭터, 히스토리, 환경파일, 네트워크 1  (0) 2025.05.27
[에스넷시스템 부트캠프] TIL Day5 - 검색 명령어, 시간 정보, Bash, 파일 디스크립터, 파이프, 변수  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day3 - 디렉토리와 파일 관리 2, 파일  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day2 - 리눅스 명령어 실행의 3대 요소, 디렉토리와 파일 관리 1  (0) 2025.05.25
[에스넷시스템 부트캠프] TIL Day1 - VMware Workstation 설치하기  (2) 2025.05.24
'TIL' 카테고리의 다른 글
  • [에스넷시스템 부트캠프] TIL Day6 - 메타캐릭터, 히스토리, 환경파일, 네트워크 1
  • [에스넷시스템 부트캠프] TIL Day5 - 검색 명령어, 시간 정보, Bash, 파일 디스크립터, 파이프, 변수
  • [에스넷시스템 부트캠프] TIL Day3 - 디렉토리와 파일 관리 2, 파일
  • [에스넷시스템 부트캠프] TIL Day2 - 리눅스 명령어 실행의 3대 요소, 디렉토리와 파일 관리 1
yulee_to
yulee_to
  • yulee_to
    yulee
    yulee_to
  • 전체
    오늘
    어제
    • 전체 글 (118)
      • CS (2)
        • OS (0)
        • DB (0)
        • Network (2)
      • Develop (21)
        • Spring (9)
        • Java (12)
        • Python (0)
        • Algorithm (0)
        • 기타 (0)
      • PS (39)
        • C++ (39)
        • Java (0)
      • TIL (11)
      • Book (39)
        • 자바의 신 (32)
        • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (7)
      • ETC (4)
        • Blog (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    EC2
    DP
    문제풀이
    boj
    알고리즘
    부트캠프후기
    에스넷시스템
    멀티캠퍼스it부트캠프
    자바의 신
    TiL
    Java
    자바
    클라우드 활용 네트워크 엔지니어 부트캠프
    1일1백준
    스터디
    GodOfJava
    스프링 입문
    객체지향
    C++
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
yulee_to
[에스넷시스템 부트캠프] TIL Day4 - 파일 퍼미션, vi 편집기
상단으로

티스토리툴바