1357 번 글의 답장글: Re: 파일 업로드시 퍼미션을 자동으로 할 수 없나요. |
글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 03월 03일 23:36:33 월(저녁) |
조회: 799 |
[선운]님이 남기신 글:
>
>초보라 계속 질문만 드리는군요.
>디렉토리 생성시 701로 셋업하려면 어떤 파일에서
>UMASK 를 지정하라는 거 읽고는 그렇게 햇거든요.
>그래서 홈 디렉토리는 701로 만들어지는데요.
>문제는 디렉토리 권한 계정으로 디렉토리 안에 파일을 업로드
하는데
>모두 644로 올라갑니다.
>계속 701로 올라가도록 하려면 어떻게 해야 하지요.
>
========================================
/etc/login.defs
파일에서
UMASK 076
으로 설정했다면, 관리자가 사용자를 추가할 경우 사용자
디렉토리 기본 퍼미션은 701이 됩니다.
그러나
사용자가 어떤 디렉토리를 생성할때의 경우는
/etc/profile
또는
$HOME/.bash_profile
에서
umask 022
와 같이 설정하면 디렉토리 퍼미션은 755가
됩니다. 파일은 각 비트에서 1을 뺀 644가 되고요..
사용가 새로 생성할 디렉토리나 파일의
퍼미션은 umask 값에 결정됩니다.
(/etc/login.defs 의 UMASK가 아님)
예)
합 777
umask 022
----------
755 <-- 디렉토리 퍼미션
-111 <-- 파일에 대한 비트 설정(파일은 각각 실행퍼미션을
제거함)
----------
644 <-- 파일에 대한 퍼미션
이렇게 됩니다.
...
앞의 질문내용은
파일에 대한 기본 퍼미션이 644 이므로
디렉토리에 대한 기본 퍼미션은 755가 되고
umask 값은 022로 설정되어 있을 겁니다.
콘솔이나 터미널에서
$ umask
022 <-- 현재 설정되어 있는 값
이렇게 나올겁니다.
그런데
파일에 대한 기본 퍼미션은 기본 디렉토리 값에서
1씩 뺀 값이므로 701과 같은 값은 나올 수가 없습니다.
즉 파일은 실행퍼미션(1)이
기본적으로 제거되기 때문입니다.
|
이전글 : 파일 업로드시 퍼미션을 자동으로 할 수 없나요.
다음글 : Re: 감사합니다(냉무)
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|