ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4장 5교시 : 파일의 소유권과 허가권
    리눅스 2020. 6. 12. 21:39

     

     

    파일 유형

     - 디렉토리일 경우에는 d, 일반적인 파일일 경우에는 "-" 가 표시

     

     

    파일 허가권(Permission)

     

    - chmod 명령 : 파일 허가권 변경 명령어

     ex) chmod 777 sample.txt

     

    - 파일 소유권 : 파일을 소유한 사용자와 그릅을 의미

     

    - chown/chgtp 명령 : 파일의 소유권을 바꾸는 명령어 

      ex) chown root:root sample.txt

     

     

    실습1)

    $ vi test.txt //test.txt 파일 생성하여 아래의 내용 입력
     - 안녕하세요
     - ls /var
      
    $ ls -l test 

    1. 방금 생성한 test.txt 파일을 권한 확인

    $./test
     - bash: ./test: 허가 거부
    $chmod 755 test.txt //권한 부여

    2. 방금 변경한 파일을 권한 확인
    3. 파일이 성공적으로 실행됨

     

    일반 사용자의 실행권한을 제거하고 싶을때

    chmod o-x test.txt 명령어를 실행하여 일반 사용자의 실행 권한을 제거

     

    그룹 권한에 쓰기 권한을 추가하고 싶을때

    chmod g+w test.txt 명령어를 사용하여 그룹권한 추가

     

    파일의 소유자를 변경하고 싶을때

    chown ubuntu test.txt 명령어를 사용하여 root 소유에서 ubuntu 사용자의 소유로 변경

     

    파일의 그룹을 변경하고 싶을때

    chgrp ubuntu test.txt 명령어를 사용하여 파일의 소유 그룹을 변경

     

    chown 명령어는 root 사용자만 사용할 수 있다.

     

     

    링크

     - 파일의 링크에는 하드 링크와 심볼릭 링크 두 가지가 있음

    하드 링크를 생성하면 "하드링크파일"만 하나 생성되며 같은 inode1을 사용

    (명령 : $ln [링크대상파일이름] [링크파일이름])

     

    심볼릭 링크를 생성하면 새로운 inode2를 만들고, 데이터는 원본 파일을 연결하는 효과

    (명령 : $ln -s [링크대상파일이름] [링크파일이름])

     

    실습2)

    하드 링크와 심볼릭 링크 생성 ls -il 명령어로 inode 확인

    하드 링크와 베이스 파일의 inode가 같은 걸 확인 softlink(심볼릭 링크)는 베이스 파일과 inode가 다른걸 확인 할 수 있다. 

     

     

    베이스 파일 이동

    베이스 파일을 이동시킨 후 링크 파일을 실행해보면

    하드 링크 같은 경우는 잘 실행이 되지만 심볼릭 링크 파일 같은 경우는 실행이 안됨(하드 링크와 심볼릭 링크의 차이)

    심볼릭 링크는 원본 파일만 가르키고 있기 때문에

Designed by Tistory.