Written by
hoyeonUm
on
PHP mkdir 권한 문제(umask)
파일 업로드 관련 코드를 작성하던 도중 다음과 같은 코드가 있었다.
위 코드에서 보면 만들고자 하는 디렉토리는 /home/test/tmp 라는 디렉토리이고 recursive 옵션을 true 로 주어서 test 폴더와 tmp 폴더가 만들어지는고 test 와 tmp 폴더의 권한은 777 옵션이 적용되어있는 것을 기대 하였다.
하지만 만들어진 디렉토리를 보니 권한이 755 로 잡혀잇는것이다.
원인을 찾던도중 다음과 같은 원인을 찾을수 있었다.
umask
이를 코드상에서 0777 의 옵션으로 변경하고자 하면 아래와 같이 코드를 수정하면된다.
링크