Command Line - UNIX file mode

정소원·2023년 5월 1일
0

Command Line

목록 보기
2/6

UNIX file mode

file mode bit

UNIX의 “파일 권한”을 나타내는 3+9bit 체계 (화면에는 9칸만 표시됨)

3+9bit

  • 3bit : SetUID, SetGID, Sticky bit를 의미 ( 보안과 관련이 깊은 허가 권한)
  • 9bit : owner, group, others 접근 권한

표기 방법

  • Symbolic mode : “rwx” sybol로 표기하는 방식
  • Octal mode : bit를 8진수 법으로 표기하는 방식 (대부분의 실무에서 사용됨)

Octal mode

UNIX file mode의 8진수 표기법 (==2진수 표기 = 8진수 표기)

  • r : readable (==2^2 = 4)
  • w : writable (==2^1 = 2)
  • x : executable (==2^0 = 1)

예시

  • rwx/rwx/rwx = owner/group/others 접근 권한 의미
  • rwx/r-x/—- = owner(rwx)/group(r-x)/others(—-)
  • (= 4+2+1 / 4+1 / 0) = 750

기본값

파일 및 폴더 생성 시 기본 값으로 umask값을 뺀 나머지가 된다.

  • umask = 002
  • 파일 기본 값 : 666 - 002 = 644
  • 폴더 기본 값 : 777 - 002 = 775

file mode 권한

폴더

  • r: 폴더를 읽는 기능 → 권한 없을 시 ls로 확인 안됨
  • w: 폴더내 파일 리스트를 쓰는 기능
  • x: 폴더 내 파일 리스트에 연결된 파일에 엑세스 하는 기능 → 권한 없을 시 cat으로 file 접근 안됨

chmod

chmod : change mode

  • ex: chmod 640 myfile
  • ex: chmod +x myfile

chown, chgrp

chown : change owner

chgrp : change group

  • root 유저만 가능한 명령어
profile
성장지향형 자율주행 소프트웨어 개발자입니다. K-Digital-Training: 자율주행 데브코스 Planning & Control 1기로 활동하고 있습니다. 본 블로그를 통해 배움기록을 실천하고 있습니다. #자율주행 #기계공학

0개의 댓글