라이브러리

[PHP] chmod - 파일 모드 변경




chmod란?

chmod는 Unix/Linux 시스템에서 파일 또는 디렉토리의 권한을 설정하는 명령어입니다. chmod는 "change mode"의 약자로, 파일 또는 디렉토리의 모드를 변경하는 것을 의미합니다. 모드는 파일 또는 디렉토리의 접근 권한을 결정합니다.

chmod의 기본 형식

chmod의 기본 형식은 다음과 같습니다.

#hostingforum.kr
bash

chmod [권한] [파일 또는 디렉토리]



권한

권한은 숫자로 표현되거나, 문자로 표현할 수 있습니다. 숫자로 표현할 때는 3자리 숫자로 구성되며, 각 자릿수는 다음과 같은 의미를 갖습니다.

* 첫 번째 자릿수: 소유자(Owner)의 권한
+ 0: 읽기(Read) 권한이 없음
+ 1: 읽기(Read) 권한만 있음
+ 2: 쓰기(Write) 권한만 있음
+ 3: 읽기(Read)와 쓰기(Write) 권한이 있음
+ 4: 실행(Execute) 권한만 있음
+ 5: 읽기(Read), 쓰기(Write), 실행(Execute) 권한이 있음
* 두 번째 자릿수: 그룹(Group)의 권한
+ 0: 읽기(Read) 권한이 없음
+ 1: 읽기(Read) 권한만 있음
+ 2: 쓰기(Write) 권한만 있음
+ 3: 읽기(Read)와 쓰기(Write) 권한이 있음
+ 4: 실행(Execute) 권한만 있음
+ 5: 읽기(Read), 쓰기(Write), 실행(Execute) 권한이 있음
* 세 번째 자릿수: 기타(Other)의 권한
+ 0: 읽기(Read) 권한이 없음
+ 1: 읽기(Read) 권한만 있음
+ 2: 쓰기(Write) 권한만 있음
+ 3: 읽기(Read)와 쓰기(Write) 권한이 있음
+ 4: 실행(Execute) 권한만 있음
+ 5: 읽기(Read), 쓰기(Write), 실행(Execute) 권한이 있음

예를 들어, 755이라는 권한은 다음과 같이 해석할 수 있습니다.

* 소유자(Owner)의 권한: 7 (읽기, 쓰기, 실행)
* 그룹(Group)의 권한: 5 (읽기, 쓰기, 실행)
* 기타(Other)의 권한: 5 (읽기, 쓰기, 실행)

문자로 표현하는 방법

문자로 표현하는 방법은 다음과 같습니다.

* `u` : 소유자(Owner)
* `g` : 그룹(Group)
* `o` : 기타(Other)
* `r` : 읽기(Read) 권한
* `w` : 쓰기(Write) 권한
* `x` : 실행(Execute) 권한
* `+` : 권한을 추가하는 데 사용
* `-` : 권한을 제거하는 데 사용

예를 들어, `u+x`는 소유자(Owner)의 실행(Execute) 권한을 추가하는 것을 의미합니다.

PHP에서 chmod 사용하기

PHP에서 chmod을 사용하려면 `chmod` 함수를 사용합니다.

#hostingforum.kr
php

chmod('파일 또는 디렉토리', 권한);



예를 들어, `chmod` 함수를 사용하여 파일의 권한을 변경하는 예제는 다음과 같습니다.

#hostingforum.kr
php

// 파일의 권한을 변경합니다.

chmod('example.txt', 0644);



이 예제는 `example.txt` 파일의 권한을 0644로 변경합니다. 이 권한은 소유자(Owner)에게 읽기, 쓰기 권한을 부여하고, 그룹(Group)과 기타(Other)에 읽기 권한을 부여합니다.

PHP에서 chmod 사용하는 예제

#hostingforum.kr
php

// 파일의 권한을 변경합니다.

function changeFilePermission($filePath, $permission) {

    chmod($filePath, $permission);

}



// 예제를 사용합니다.

changeFilePermission('example.txt', 0644);



이 예제는 `changeFilePermission` 함수를 정의하여 파일의 권한을 변경하는 데 사용합니다. `changeFilePermission` 함수는 파일 경로와 권한을 인수로 받습니다. 예제를 사용하여 `example.txt` 파일의 권한을 0644로 변경합니다.

결론

chmod는 Unix/Linux 시스템에서 파일 또는 디렉토리의 권한을 설정하는 명령어입니다. chmod의 기본 형식은 `[권한] [파일 또는 디렉토리]`입니다. 권한은 숫자로 표현되거나, 문자로 표현할 수 있습니다. PHP에서 chmod을 사용하려면 `chmod` 함수를 사용합니다. chmod을 사용하여 파일의 권한을 변경하는 예제를 제공했습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 588 페이지

검색

게시물 검색