본문 바로가기
IT/OS

[Linux] 파일 및 디렉토리 Permission(권한) 이해 및 변경

by J2ke 2023. 1. 13.

0. 개요

  리눅스 파일 및 디렉토리 권한 확인 및 변경

 

 

 

 

1. 파일 확인 및 의미

     a. 아래 명령을 사용시 파일, 디렉토리 리스트를 출력히고, 권한 확인 가능.

             ls -l "조회할 파일명"

ls -l 명령 사용시 조회된 파일 "test.out"

     b. 출력 결과 의미

       -rwxr-xr-x              1              test             test             0                         Jan 13 15:41            test.out

       파일종류 및 권한       링크수       소유유저       소유그룹       파일크기(byte)       수정시간(생성시간)       파일/디렉토리 명

 

     c. 파일종류 및 권한 상세

          -           rwx          r-x           r-x

          종류       owner       group       other

 

                종류 : -  파일(-), 디렉토리(d)를 구분

                owner : 파일소유자의 권한

                group : 소유그룹의 권한

                other : 다른 사용자의 권한

                   * rwx는 각각 읽기(read), 쓰기(write), 실행(execute) 권한

                   * 디렉토리의 경우 실행권한이 있어야 디렉토리에 들어갈 수 있다.

 

     d. 위 test.out 파일의 권한으로 보아, 아래 사실을 알 수 있다.

           - test.out 의 종류는 파일이다.

           - test 유저는 test.out 파일을 읽기(r), 수정(w), 실행(x) 할 수 있다.

           - test 그룹은 test.out 파일을 읽기(r), 실행(x) 할 수 있다.

           - 기타 사용자들은 test.out 파일을 읽기(r), 실행(x) 할 수 있다.

 

 

 

 

2. 권한 변경 실습

     rwx          r-x           r-x

     421         4-1          4-1       

       7             5             5

 

 - 위에서 보이는 것처럼, rwx 는 각각 4,2,1의 숫자를 가지는데 이는 2진수 비트 계산을 의미한다.

 - 권한을 부여할때는 chmod 명령어를 사용하여 원하는 권한을 한번에 부여할 수 있다.

 - 예시로 755 인 권한을 750 으로 변경해 보겠다.

           chmod 750 test.out

권한 변경 명령어 예시

  - 명령어 수행 결과 other 영역의 권한이 제거되면서, 타유저들은 해당 test.out 파일에 대한 모든 권한이 사라졌다.

      * 추가적으로,  test라는 디렉토리가 있다고 가정하고 권한을 변경할때, 디렉토리 내부 파일들의 권한까지 한번에 변경하려면 "-R" 옵션을 함께 사용해야한다. ( 예시 : chmod -R 750 test )

 

 

 

 

3. 소유자 변경 실습

    - 마찬가지로 현재 test.out 파일의 소유 유저와 그룹을 변경하는 명령어이다.

    - 변경을 통해 test 소유자와 test 그룹에서 => apache 유저와 apache 그룹으로 변경 해보겠다.

       * 타유저 변경권한이 있는 root 유저로 진행하였다.

           chown  apache:apache test.out

소유자 변경 명령어 예시

 

  - 명령어 수행 결과 apache 유저와 apache 그룹 소유의 파일로 변경되었다.

      * 추가적으로,  test라는 디렉토리가 있다고 가정하고 소유자 및  그룹을 변경할때, 디렉토리 내부 파일까지 한번에 변경하려면 "-R" 옵션을 함께 사용해야한다. ( 예시 : chown -R apahce:apache test )

  - 위의 예시는 chown 명령어로 소유 유저와 그룹을 한번에 변경하는 방법이나, 유저나 그룹별로 따로도 변경가능하다.

         chown apache test.out

                 => test.out 파일의 소유 유저를 apache 유저로 변경

         chgrp apache test.out 

                  => test.out 파일의 소유 그룹을 apache 그룹으로 변경

'IT > OS' 카테고리의 다른 글

[Linux] 압축파일 형식 및 사용방법  (0) 2023.01.19
[Windows/Linux] netstat 명령어 사용법  (0) 2023.01.11

댓글