ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • chown, chmod
    Linux 2022. 12. 16. 19:51

    chown, chmod 의 사용법을 정리한다.


    1. chown

    chown [option] 사용자명[:그룹명] 파일[디렉터리]

    1.1 주요 옵션

    -R : 서브 디렉토리 이하도 한꺼번에 변경한다.

     

    사용 예

    file 파일 소유자를 user 사용자로 변경한다. 

    -> chmod user file

     

    file 파일 소유자를 user로, 소속 그룹을 group으로 한꺼번에 변경

    -> chmod user:group file

    2. chmod

    chmod [option] 모드설정 파일[디렉터리]

    2.1 주요 옵션

    -R : 서브 디렉토리 이하도 한꺼번에 변경한다.

    2.1 파일 권한 확인하기

    ls -l 명령어로 확인해볼 수 있다.

    가장 앞의 - 는 파일을 의미한다.

    소유자, 소유자 소속 그룹, 다른 사용자 권한이 순서대로 나온다.

    각 권한에 대해 r은 읽기, w는 쓰기, x는 실행, -는 허가 없음을 의미하고 순서대로 나온다.

     

    2.2 파일 권한 변경하기

    chmod 를 사용하여 권한 변경이 가능한다.

    대상(ugoa) + 설정 방법(+-=) + 허가 조건(rwx)의 형식을 사용한다.

     

    대상은 소유자는 u, 그룹은 g, 기타는 o 으로 지정한다.

    여러 대상을 동시에 지정하거나 전부(a)를 지정 가능하다. 아무것도 지정하지 않으면 전부를 지정한 것과 같다.

    설정 방법 지정은 추가할 때는 +. 삭제할 때는 -. 를 사용한다. 

    허가 조건은 앞서 말한 r, w, x 로 지정한다.

     

    사용 예

    file1 권한을 그룹 쓰기 허가하도록 지정

    -> chmod g+w file1

     

    기타 사용자가 file1 을 읽지 못하게 변경

    -> chmod o-r file1

     

    2.2.1 8진수 사용법

    문자 연산자 대신 8진수를 사용하여 모드설정도 가능하다.

    소유자(0~7) + 소속 그룹(0~7) + 기타(0~7) 

    0: --- , 1: --x , 2: -w- , 3: -wx , 4:r-- , 5:r-x , 6:rw- , 7:rwx

     

    사용 예

    file1 을 소유자가 읽고 쓰기, 소속 그룹 및 기타는 읽기만 허가

    -> chmod 644 file1

     

    dir1 디렉터리와 서브 디렉터리 모두 소유자, 소속그룹, 기타가 읽기, 쓰기, 실행 권한을 허가

    -> chmod -R 777 dir1

     

    2.3 디렉터리 권한 변경

    디렉터리는 읽기 권한이 있으면 디렉터리를 참조할 수 있다.

    쓰기 권한이 있으면 디렉터리 내부에서 파일, 디렉터리 작성 및 수정이 가능하다.

    실행 권한이 있으면 해당 디렉터리로 이동 가능하다.

     

    일반적인 디렉터리 권한은 rwxr-xr-x .

    소유자가 아니면 디렉터리 이동 및 참조는 가능해도 소유는 불가능.

     

    'Linux' 카테고리의 다른 글

    <, >, >>, >&, |, |&, tee (리다이렉션, 파이프)  (0) 2022.12.22
    wc  (0) 2022.12.18
    zip, unzip, zcat, tar  (0) 2022.12.18
    diff  (0) 2022.12.16
    kill  (0) 2022.12.16
Designed by Tistory.