Operating System/CLI

[CLI] 폴더&파일 사용 권한(Folder & File Permissions)

vinedpillar 2022. 5. 10. 00:57

폴더&파일 사용 권한

 

 

폴더&파일의 Read, Write, Execute 권한

  • 파일 리스트를 CLI에서 ls -al 명령을 통해 조회하면 권한에 관한 내용이 출력
  • 권한 표시부는 크게 4부분으로 나눠서 볼 수 있음
    (d / rwx / rwx / rwx)
    • directory 여부
    • owner의 rwx 권한
    • group의 rwx 권한
    • other의 rwx 권한

  • user(owner), group, other
    • user: 파일의 소유자이며, 파일을 제작한 사람이 기본적으로 소유자가 됨
    • group: group에는 많은 user가 포함될 수 있음
      (모든 유저에게 일일이 권한을 할당하는 작업을 줄이기 위해 사용)
    • other: 파일에 액세스 권한이 있는 다른 user 혹은 파일을 만들지 않은 다른 모든 user를 뜻함
      (other에 권한을 설정한다는 것은 모든 유저에게 사용 권한을 준다는 것)

  • chmod(Change Mod)
    • 권한을 변경하는 명령어
    • 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경할 수 있음
    • OS에 로그인한 사용자와 폴더/파일의 소유자가 같을 경우 권한 변경 가능
    • 만약 OS에 로그인한 사용자와 폴더/파일의 소유자가 다를 경우 sudo 명령어를 사용해서 권한 변경 가능

      Access Class Operator Access Type
      u (user) + (add access) r (read)
      g (group) - (remove access) w (write)
      o (other)   x (execute)
      a (all)    

 

  • 액세스 클래스와 연산자, 액세스 타입을 모두 기억해야만 Symbolic Method를 이용해 권한을 변경할 수 있음
  • Absolute Form은 숫자 7까지 나타내는 3bits의 합으로 표기
    • 사용자, 그룹, 기타 사용자 마다 rwx가 표현되며, 각 영역의 boolean값으로 표기할 수 있음
    • read: 4 (2^2)
    • write: 2 (2^1)
    • execute: 1 (2^0)
      (ex. chmod 744 파일명 => -rwx--r--로 변경됨)