문제

웹 에서이 질문에 대한 Mac-Specifal 답변을 찾기가 어렵 기 때문에 누군가 가이 문제를 해결할 수 있기를 바라고 있습니까? 내 권한이 내 사이트에 나사로 고정되어 있으며, 분명히 부정확 한 모든 것에 대해 재귀적인 777을 때리지 않고 어떻게 고치는 지 잘 모르겠습니다.

감사!

도움이 되었습니까?

해결책

이것은 내가 찾은 가장 제한적이고 안전한 방법입니다. ~/my/web/root/ 웹 컨텐츠에 대한 디렉토리 :

  • 웹 루트로 이어지는 각 상위 디렉토리에 대해 ~/my, ~/my/web, ~/my/web/root):
    • chmod go-rwx DIR (소유자 이외의 다른 사람은 콘텐츠에 액세스 할 수 없습니다)
    • chmod go+x DIR (_www를 포함한 "사용자"가 DIR을 "입력하도록"허용)
  • sudo chgrp -R _www ~/my/web/root (모든 웹 콘텐츠는 이제 그룹입니다 _www)
  • chmod -R go-rwx ~/my/web/root (소유자 이외의 다른 사람은 웹 콘텐츠에 액세스 할 수 없습니다)
  • chmod -R g+rx ~/my/web/root (모든 웹 컨텐츠는 이제 _www에 의해 읽기 가능/실행 가능/입력 가능)

다른 모든 솔루션은 다른 지역 사용자 ( "직원"그룹의 일부인 "O"/Other Group에있을뿐만 아니라 파일을 개방합니다. 이러한 사용자는 콘텐츠의 일부인 경우 웹 구성 파일 및 스크립트의 DB 구성, 소스 코드 또는 기타 민감한 세부 사항을 자유롭게 찾아보고 액세스 할 수 있습니다. 이것이 당신에게 문제가되지 않는다면, 더 간단한 솔루션 중 하나를 사용하십시오.

다른 팁

여기서 터미널이 마음에 들지 않는다면 Dkamins가 말하는 GUI 방법이 있습니다.

1) 사용자 홈 디렉토리로 이동 (루도 내 것이 될 것입니다) 파일 메뉴를 선택합니다 정보를 얻다 CMD 검사관 :

Get Info window Sharing & Permissions section

2) alt/옵션 클릭 [+] 서명을 추가합니다 _www 그룹 및 허가를 설정하십시오 읽기 전용 :

Get Info add Users & Groups highlighted and World Wide Web Server highlighted

  • 따라서 사용자 홈 폴더 (& 하드 디스크)의 루트에 개인 정보를 저장하지 않는 고려하십시오!
  • ** Everybody ** 그룹에 ** 읽기 전용 ** 권한이 있지만 에어 드롭이기 때문에 **/public/drop box ** 폴더는 대부분 쓸모가 없습니다 ...

3) 정보를 얻다 사용자의 검사관 사이트 폴더 및 2 단계를 재현 한 다음 기어 액션 하위 메뉴에서 선택하십시오. 밀폐 된 품목에 신청하십시오 ... :

Get Info action sub-menu Apply to enclosed Items... highlighted

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에서 APACHE를 실행하는 사용자입니다. 그런 다음 관리자 그룹에 전체 권한을 허용하기 위해 ACL을 추가했습니다. 그렇게하면 루트로 인증하지 않고도 관리자 사용자와 변경할 수 있습니다. 또한 Webserver가 폴더에 쓸 수있게하려면 단순히 775로 CHMOD를 만들 수 있습니다. root : _www는 읽기/실행 권한 만 가지고 있습니다 (내가 신청 한 ACL 제외).

내 10.6 시스템에서 :

vhosts folder:
 owner:root
 group:wheel
 permissions:755

vhost.conf files:
 owner:root
 group:wheel
 permissions:644

저의 사용자 소유자는 관리자 사용자이고 그룹은 _www이며 DIR 및 파일 664로 775로 설정된 권한을 사용합니다.

먼저 터미널을 열고 웹 서버 디렉토리로 이동

cd /Library/WebServer/Documents

그런 다음 이것을 입력하고 당신이 할 일은 당신이 줄 것입니다 read 그리고 write 허가

sudo chmod -R o+w /Library/WebServer/Documents

이것은 반드시 작동 할 것입니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top