리눅스 시스템 6주차

2023. 1. 31. 19:12·학교수업/리눅스 시스템

◆파일 접근 권한 정리

▷리눅스는 기본적으로 다중 사용자 시스템이다.

▷접근 권한은 파일에 무단으로 접근하는 것을 방지하고 보호한다.

▷접근 권한은 파일이 가지고 있는 속성 중 하나다.

 

●-rw—r--. 1 root root 158 9월 10 2018 /etc/hosts

○접근권한, 하드링크, 소유권(소유자id, 소유그룹id), 크기(B)

○, 최종 수정일, 파일 or 디렉토리 명(파란색=디렉터리 , 초록색=실행파일)

 

●리눅스는 사용자를 파일 소유자, 파일이 속한 그룹, 그 외 기타 사용자로 접근권한 부여

 

●접근 권한의 종류

▷읽기 권한, 쓰기 권한, 실행 권한

▷파일과 디렉터리인지에 따라 의미가 다르다

권한 파일 디렉터리
읽기 파일을 읽거나 복사할 수 있다. ls 명령으로 디렉터리 목록을 볼수 있다
쓰기 파일을 수정, 이동, 삭제할 수 있다 파일을 생성할 수 있다
실행 파일을 실행할 수 있다 cd 명령을 사용할 수 있다.
파일을 디렉터리로 이동하거나 복사 가능하다.

 

●접근권한 표기방법

○-rw-r—r--

▷읽기 권한은 r, 쓰기 권한은 w, 실행 권한은 x, 권한 없음을 –로 표현한다.

▷맨 앞은 파일의 유형, 3개가 소유자, 뒤에 3개가 그룹, 뒤에 3개가 기타 사용자의 권한이다

 

●접근 권한 변경 명령

▷파일의 소유자와 시스템 관리자는 접근 권한을 바꿀 수 있다.

 

●chmod

○chmod [옵션] 권한 파일(디렉터리)

▷파일이나 디렉터리의 접근 권한을 변경한다.

▷기호 모드와 숫자 모드가 있다.

○-R

▷하위 디렉터리까지 모두 변경할 수 있다.

●기호 모드

구분 문자/기호 의미
사용자 카테고리 문자 u 파일 소유자
g 파일 소유 그룹
o 소유자와 그룹 이외의 기타 사용자
a 전체 사용자
연산자 기호 + 권한 부여
- 권한 제거
= 접근 권한 설정
접근 권한 문자 r 읽기 권한
w 쓰기 권한
x 실행 권한

$ chmod u-w test.txt

$ chmod +wx test.txt //없으면 a (a+wx)

$ chmod u=rwx test.txt //u의 접근권환을 rwx로 덮어쓰기

$ chmod u-rwx,go+w test.txt //, 가능 단 공백이 없어야함. 사용자 같이 작성 가능

 

●숫자 모드

▷rwx의 세자리를 이진수로 421로 생각하여 각각 7까지의 세자리 수로 표현한다.

$chmod 444 test.txt //-r--r--r--

 

◆기본 접근 권한 설정

▷파일이나 디렉터리를 생성할 때 기본 접근 권한이 설정되는데 이를 수정하기 위해 마스크 값을 조정할 수 있다.

●umask

○umask [옵션] [마스크 값]

▷기본 접근 권한을 출력하거나 변경한다.

▷기본 값은 002이다.

○-S

▷마스크 값을 문자로 출력한다.

 

●마스크 값

▷파일이나 디렉터리 생성 시 부여하지 않을 권한을 지정해놓는 것

▷일반파일 최대 값=666, 디렉터리 최대 값=777

마스크 값 일반 파일 디렉터리 의미
022 644 755 그룹과 기타 사용자는 읽기만 가능하다
077 600 700 그룹과 기타 사용자의 접근 권한을 모두 제거한다
027 640 750 그룹은 읽기와 실행만 가능한고 기타 사용자 X

 

 

'학교수업 > 리눅스 시스템' 카테고리의 다른 글

리눅스 시스템 8주차  (0) 2023.01.31
리눅스 시스템 7주차  (0) 2023.01.31
리눅스 시스템 5주차  (0) 2023.01.31
리눅스 시스템 4주차  (0) 2023.01.31
리눅스 시스템 3주차  (0) 2023.01.31
'학교수업/리눅스 시스템' 카테고리의 다른 글
  • 리눅스 시스템 8주차
  • 리눅스 시스템 7주차
  • 리눅스 시스템 5주차
  • 리눅스 시스템 4주차
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
        • 책
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
리눅스 시스템 6주차
상단으로

티스토리툴바