IT/Linux

chmod 파일 권한 변경 명령어

나떼~ 2024. 2. 10. 23:47
728x90

 

Owner Group Other Owner : 파일소유자
Group : 파일소유자가 속한 그룹
Other : 제 3자. 웹사이트 방문객은 제3자로 nobody로 취급.
r w x r w x r w x r : 파일읽기(4)
w : 파일쓰기(2)
x : 파일실행(1)
7 5 5 파일소유자는 읽고 쓰고 실행 가능하지만
같은 그룹 또는 제 3자는 읽고 실행만 가능
7 7 7 제 3자도 쓰기 권한이 가능.

 

  •  부여옵션

       + : 해당 권한을 추가한다.

       - : 해당 권한을 제거한다.

       = : 해당 권한을 설정한데로 변경한다.

  •  대상

       u : user(Owner)의 권한

       g : Group의 권한

       o : Other의 권한

       a : 모든 사용자 권한

  • 예시

       chmod [권한] [파일]

        chmod g+w test # test 파일에, 그룹(g)에 쓰기(w) 권한을 추가(+) 한다.

        chmod o-x test # test 파일에, 나머지 사용자(o)에 실행(x) 권한을 제거(-) 한다.

        아래와 같이 여러 심볼을 묶어서 권한을 할당할 수도 있다.

        chmod u+rwx test # test파일에 user(Owner) 에 rwx 권한을 추가한다.

        chmod ugo+rx test # test파일에 user(Owner),그룹(g), 제3자(o) 에 rw 권한을 추가한다.

        chmod u+x,g+rw,o-r test

        매번 심볼을 사용하기 불편하다면 간편하게 숫자로 설정할 수도 있다.

        rwx 는 각각, 아래와 같은 숫자 값을 가진다.

        r = 4 , w = 2 , x = 1 , - = 0

        읽기, 쓰기, 실행 등의 모든 권한을 주려면, 4+2+1, 따라서 합계 7이된다.

        만약 모든 그룹의 권한을 다 허용해 줄 경우, 777이 된다.

        chmod –R 777 /bin # bin 폴더와 그 하위의 모든폴더에 대해서 u,g,o에 모든 권한을 부여한다.

728x90
반응형