ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파일과 디렉터리의 소유와 허가권
    Computer/Linux 2015. 4. 18. 11:10

    sample.txt 파일 정보



    파일 속성



    파일 유형

    파일이 어떤 종류의 파일인지를 나타낸다.


     

    파일 허가권

    파일 허가권은 'rw-', 'r--', 'r--' 3개씩 끊어서 인식하면 된다.
    'r'은 read, 'w''는 write, 'x'는 execute의 약자다. 'rw-'는 읽거나 쓸 수는 있지만 실행할 수는 없다는 의미다. 'rwx'로 표시되면 읽고, 쓰고, 실행이 가능한 파일이라는 의미다.
    • 1번째 'rw-': 소유자의 파일 접근 권한
    • 2번째 'r--': 그룹의 파일 접근 권한
    • 3번째 'r--': 그 외 사용자의 파일 접근 권한
    sample.txt - 소유자는 읽거나 쓸 수 있고 그룹은 읽을 수만 있고, 그 외 사용자도 읽을 수만 있도록 허가되어 있다.

    sample.txt 파일의 허가권을 아래와 같이 숫자로도 표현이 가능하다.

    디렉터리(=폴더)는 해당 디렉터리로 이동하려면 실행('x') 권한이 반드시 있어야 한다. 그래서 디렉터리는 일반적으로 소유자/그룹/기타 사요자 모두에게 실행('x') 권한이 설정되어 있을 것이다.


    명령어


    chmod

    root 사용자 또는 해당 파일의 소유자만이 실행할 수 있다. 

    예를 들어 'chmod 777 sample.txt'를 실행하면 sample.txt 파일은 모든 사용자가 읽고, 쓰고, 실행할 수 있는 파일이 된다. 

    상대 모드로도 사용할 수 있다.

    'chmod u+x 파일이름' - 소유자에게 실행 권한을 허가하라(+)는 의미

    u-wx - 사용자에게 쓰기와 실행권한을 제거하라는 의미

    g+rx - 그룹에게 읽기와 실행 권한을 허가하라

    o+rwx - 그 외 사용자에게 읽기/쓰기/실행 권한을 허가하라



    파일 소유권

    파일을 소유한 사용자와 그룹을 의미
    smaple.txt 파일은 root라는 사용자가 소유자, 그룹도 root

    명령어

    chown

    'chown 새로운사용자이름(.새로운그룹이름) 파일이름의 형식으로 사용 

    chown fedora sample.txt - smaple.txt 파일의 소유자를 fedora로 변경

    chown fedora.fedora sample.txt - 파일의 그룹도 fedora 그룹으로 변경

    chgrp fedora sample.txt - 그룹만 fedora 그룹으로 변경



    링크

    파일의 링크는 하드 링크, 심볼릭 링크 2가지가 있다. 


    하드 링크와 심볼릭 링크의 비교

    원본 파일이 inode1을 사용할 때, 하드 링크를 생성하면 '하드 링크 파일'만 하나 생성되며 같은 inode1을 사용하게 된다. 하드 링크를 생성하려면 'ln 링크대상파일이름 링크파일이름'을 실행하면 된다.

    심볼릭 링크를 생성하면 새로운 inode2를 만들고, 데이터는 원본 파일과 연결되는 효과를 갖는다. 일반적으로는 주로 심볼릭 링크를 사용하며, Windows의 바로 가기 아이콘도 심볼릭 링크에 해당된다. 심볼릭 링크를 생성하려면 'ln -s 링크대상파일이름 링크파일이름'을 실행하면 된다. 


    inode

    inode는 리눅스/유닉스의 파일 시스템에서 사용하는 자료구조를 말하는데, 파일이나 디렉터리의 여러 가지 정보가 있다. 모든 파일이나 디렉터리는 각자 1개씩의 inode가 있으며, 각 inode에는 해당 파일의 소유권, 허가권, 파일 종류 등의 정보와 해당 파일의 실제 데이터가 어디에 있는지 위치(=주소)도 있다. 이러한 inode가 모여 있는 공간이 inode 블록이며 일반적으로 전체 디스크 공간의 1% 정도를 차지한다. Data 블록은 실제 데이터가 저장되어 있는 디스크 공간으로 전체 디스크의 대부분을 차지한다.






    'Computer > Linux' 카테고리의 다른 글

    사용자 관리  (0) 2015.04.18
    리눅스 기본 명령어  (0) 2015.04.17
    중간정리3  (0) 2015.04.17
    중간정리2  (0) 2015.04.17
    중간정리1  (0) 2015.04.17

    댓글

Designed by Tistory.