php umask(0) 목적이 무엇입니까?
사용 목적이 무엇입니까?umask(0);php로?
저는 이것을 몇 번 보았지만, 문서를 통해서는 이것이 정확히 무엇을 하는지 알 수 없습니다.
누가 이것과 언제 사용하는 것이 유용한지 설명해줄 수 있습니까?
설정하기umask로.0000(아니면 그냥)0)는 새로 만든 파일이나 디렉터리는 처음에 취소된 권한이 없음을 의미합니다.즉, a.umask0이면 모든 파일이 다음과 같이 생성됩니다.0666아니면 세계적으로 writ할 수도 있습니다.생성된 디렉토리는 다음과 같습니다.umask가0될 것이다0777.
보통 볼 때는.umask(0)그것은 직접적으로 에의 전화에 따라야 합니다.chmod()새로 만든 파일 또는 디렉토리에 필요한 권한을 월드 writ 가능한 것이 아닌 다른 것으로 명시적으로 설정합니다.
u마스크를 0으로 설정할 때 주의하세요!이는 위험할 수 있으며, 웹 서버가 웹 서버에서 만든 파일을 수정해야 하는 "실제" 사용자와 다른 사용자로 실행될 때 나중에 웹 서버에서 작성해야 하는 파일을 작성할 때만 유용합니다.그렇지 않으면 시스템의 기본 유마스크는 다음과 같습니다.0022, 파일 소유자는 쓸 수 있지만 다른 파일 소유자는 쓸 수 없습니다.그 경우, 당신이 정상적인 사용자 계정으로 기계에 로그인했다면, PHP로 웹 서버가 만든 파일은 당신이 쓸 수 없을 것입니다.
일반적으로 웹 서버가 쓰고 있는 디렉토리를 더 명확하게 관리하는 것이 세계에서 쓸 수 있는 파일을 만드는 것보다 더 나은 방법입니다.디렉토리 내에서 생성된 파일에 특정 그룹 권한이 있어야 하는 경우, 디렉토리 내의 새 파일이 그룹 소유권을 상속받도록 디렉토리에 sgid 비트를 설정하는 것이 좋습니다.파일에 대한 액세스가 필요한 사용자는 해당 파일에 액세스할 수 있는 그룹의 구성원이어야 합니다.이것은 세상에서 읽을 수 있고 세상에서 쓸 수 있는 파일을 만드는 것보다 훨씬 더 안전합니다.
php > umask(0);
// Should get created as 666
php > touch('file1.txt');
// "2" perms revoked from group, others, gets created as 644
php > umask(022);
php > touch('file2.txt');
// All revoked (2,4) from group, others, gets created as 600
php > umask(066);
php > touch('file3.txt');
-rw-rw-rw- 1 me group 0 Aug 24 15:34 file1.txt
-rw-r--r-- 1 me group 0 Aug 24 15:35 file2.txt
-rw------- 1 me group 0 Aug 24 15:37 file3.txt
umask는 기본적으로 파일을 만들기 위한 기본 설정입니다.기본적으로 기본 chmod를 켜고 파일을 쓰는 것보다 파일을 쓰는 것이 더 안전합니다.결국 파일 작성을 완료하고 chmod를 실행할 때까지의 시간은 기껏해야 밀리초일 것이기 때문에 회의적입니다.
umask() sets PHP's umask to mask & 0777 and returns the old umask
기본적으로 리눅스 등 OS에 입력하는 모든 것에 기본 쓰기 권한을 설정한 다음 이전 것을 반환하여 다시 설정할 수 있습니다.이것은 PHP 프로세스 자체에 적용됩니다.
문서 페이지: http://php.net/manual/en/function.umask.php 에 있는 의견은 예를 들어 명확히 설명합니다.
언급URL : https://stackoverflow.com/questions/12116121/php-umask0-what-is-the-purpose
'programing' 카테고리의 다른 글
| 레벤쉬테인:MySQL + PHP (0) | 2023.10.01 |
|---|---|
| MySQL 스키마를 데이터와 함께 내보내는 방법은? (0) | 2023.10.01 |
| 이 포인터 산술은 왜 C에서는 허용되지 않는 겁니까? (0) | 2023.10.01 |
| 중복 키에 있는 MySQL...기존 신분증을 얻으십니까? (0) | 2023.10.01 |
| Powershell: Get-Child 아이템 출력을 한 번에 한 번씩 제대로 색칠하기 (0) | 2023.10.01 |