developer tip

Mac OS X에서 Apache 2 사이트 파일 / 폴더에 대한 올바른 소유자 / 그룹 / 권한은 무엇입니까?

optionbox 2020. 7. 30. 10:20
반응형

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

다음이를 입력하고 당신이 할 것입니다 당신이 줄 것입니다 readwrite허가

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

이것은 확실히 작동합니다!

참고 URL : https://stackoverflow.com/questions/2001881/correct-owner-group-permissions-for-apache-2-site-files-folders-under-mac-os-x

반응형