또 다른 방법은 새로운 그룹에 아파치 사용자와 "고객의 사용자"를 넣어하는 것입니다. 추가로 디렉토리는 스티키 비트 SGID
을 사용하여 각각의 새 파일이이 새 그룹에 그룹 지정을 갖도록해야합니다. 웹 서버와 "고객의 사용자가"아무 문제없이 파일로 작업 할 수 있습니다이 방법
[17:57] [email protected] /tmp/test $ ls -al /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 17:55 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
당신이 디렉토리는 스틱 비트 SGID
을 가지고 볼 수 있고 소유자가 "사용자"그룹으로하는 I (progman
) 오전. 그룹이 자동으로이 그룹에 설정된 파일을 다른 사용자가 추가하면 No입니다.
[17:55] proglap ~ # touch /tmp/test/x
이것은 루트에서 실행됩니다. 당신이 추가 된 파일이 루트에서있다시피
[17:57] [email protected] /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 72 Apr 1 17:59 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
-rw-r--r-- 1 root users 0 Apr 1 17:59 x
하지만 그룹은 users
로 설정하고이 방법 나는 마음에 당신 아직도 계속 그것을
[18:00] [email protected] /tmp/test $ rm x
rm: remove write-protected regular empty file `x'? y
[18:01] [email protected] /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 18:01 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
을 제거 할 수 있습니다 : 이제 우리는 얻을 chmod
을 변경해야 할 경우 을 파일로 편집하십시오. rw-r--r--
은 단지 그룹 읽기 액세스입니다. 그러나 chmod
을 변경하거나 umask
으로 작업하는 경우 루트 액세스를 처리하고 chown
을 사용하는 것보다 낫습니다.
This Sanhe - 감사합니다 –
** 경고이 기능은 PHP 5.3.0부터 사용이 금지되었으며 PHP 5.4.0부터 제거되었습니다. ** – Jim