Mac OS X에서 Apache 2 사이트 파일 / 폴더에 대한 올바른 소유자 / 그룹 / 권한은 무엇입니까?
웹 에서이 질문에 대한 Mac 관련 답변을 찾기가 어렵 기 때문에 누군가 나를 위해 휴식을 취할 수 있기를 바랍니다. 내 권한이 내 사이트에 고정되어 있기 때문에 분명히 옳지 않은 모든 것에 대해 재귀 적 777을 슬래 밍하지 않고 수정하는 방법을 모르겠습니다.
감사!
~/my/web/root/
웹 콘텐츠의 가상 디렉터리에 대한 설명과 같이, 내가 찾은 가장 제한적이고 안전한 방법입니다 .
- 웹 루트에 이르는 각 상위 디렉토리 (예를 들어
~/my
,~/my/web
,~/my/web/root
) :chmod go-rwx DIR
(소유자 이외의 사람은 콘텐츠에 액세스 할 수 없음)chmod go+x DIR
(_www를 포함한 "사용자"가 디렉토리를 "입력"할 수 있도록)
sudo chgrp -R _www ~/my/web/root
(모든 웹 컨텐츠는 이제 그룹 _www입니다)chmod -R go-rwx ~/my/web/root
(소유자 이외의 사람은 웹 콘텐츠에 액세스 할 수 없음)chmod -R g+rx ~/my/web/root
(이제 모든 웹 컨텐츠는 이제 _www가 읽고 / 실행 / 입력 할 수 있습니다)
다른 모든 솔루션은 파일을 다른 로컬 사용자 ( "staff"그룹의 일부이고 "o"/ others 그룹에있는 사용자)에게 공개합니다. 그런 다음 이러한 사용자는 웹 구성 파일 및 스크립트의 DB 구성, 소스 코드 또는 기타 민감한 세부 정보가 콘텐츠의 일부인 경우 자유롭게 탐색하고 액세스 할 수 있습니다. 이것이 당신에게 문제가되지 않는다면, 가장 간단한 해결책 중 하나를 사용하십시오.
터미널이 마음에 들지 않으면 여기 dkamins를 수행하는 GUI 방법이 있습니다.
1) 사용자 홈 디렉토리 ( ludo 는 내 디렉토리)로 이동 하고 파일 메뉴 에서 관리자에서 정보 입수 cmdI 를 선택 하십시오 .
2) [+] 부호 를 alt/option클릭 하여 _www 그룹을 추가하고 읽기 전용 권한을 설정하십시오 .
- 따라서 사용자 홈 폴더 (& 하드 디스크)의 루트에 개인 정보를 저장하지 않는 것이 좋습니다 (좋은 방법).
- ** 모든 ** 그룹에 ** 읽기 전용 ** 권한이 있지만 AirDrop ** / Public / Drop Box ** 폴더가 거의 쓸모가 없기 때문에이 단계를 건너 뛸 수 있습니다.
3) 사용자 사이트 폴더 의 정보 입수 관리자를 표시하고 2 단계를 재현 한 다음 기어 동작 하위 메뉴 에서 동봉 된 항목에 적용 ...을 선택 하십시오 .
Voilà 3 단계 및 GUI 전용 방법 ...
나는 이것이 오래된 게시물이라는 것을 알고 있지만 Mountain Lion (10.8)으로 업그레이드하고 비슷한 문제가 발생하는 경우 FollowSymLinks
{username} .conf 파일 (/ etc / apache2 / users /에)을 추가하면 나에게 속임수가되었습니다. 따라서 파일은 다음과 같습니다.
<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
2 개월 된 실이지만 결코 늦지 않는 것이 좋습니다! 10.6에서 웹 서버 문서 폴더를 다음과 같이 설정했습니다.
owner:root
group:_www
permission:755
_www는 Mac OS X에서 아파치를 실행하는 사용자입니다. 그런 다음 Administrators 그룹에 대한 모든 권한을 허용하는 ACL을 추가했습니다. 그렇게하면 루트로 인증하지 않아도 관리자 사용자를 변경할 수 있습니다. 또한 웹 서버가 폴더에 쓰도록 허용하려면 간단히 chmod를 775로 설정하면 root : _www 이외의 모든 사람에게 읽기 / 실행 권한 만 적용됩니다 (적용한 ACL 제외).
내 10.6 시스템에서 :
vhosts folder:
owner:root
group:wheel
permissions:755
vhost.conf files:
owner:root
group:wheel
permissions:644
나를위한 사용자 소유자는 관리자이고 그룹은 _www이며 dir 및 파일에 대한 권한이 775로 설정되어 있습니다.
터미널을 먼저 연 다음 웹 서버의 디렉토리로 이동하십시오
cd /Library/WebServer/Documents
다음이를 입력하고 당신이 할 것입니다 당신이 줄 것입니다 read
및 write
허가
sudo chmod -R o+w /Library/WebServer/Documents
이것은 확실히 작동합니다!
'developer tip' 카테고리의 다른 글
Gridview가 THEAD를 렌더링하도록하려면 어떻게해야합니까? (0) | 2020.07.30 |
---|---|
Django 사이트에서 HTML을 PDF로 렌더링 (0) | 2020.07.30 |
입력`= '에서 Haskell 오류 구문 분석 오류 (0) | 2020.07.30 |
실제 거래 API (0) | 2020.07.29 |
javax.persistence.Query.getResultList ()가 널을 리턴 할 수 있습니까? (0) | 2020.07.29 |