[macos] 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를 포함한 “사용자”가 dir을 “입력”할 수 있도록 허용)
  • 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 는 내 것임 )로 이동 하고 File 메뉴 에서 Inspector에서 Get Info cmdI 를 선택합니다 .

정보 창 공유 및 권한 섹션 가져 오기

2) [+] 기호 를 alt/option클릭 하여 _www 그룹을 추가하고 읽기 전용으로 권한을 설정합니다 .

정보 가져 오기 강조 표시된 사용자 및 그룹 추가 및 강조 표시된 World Wide Web 서버

  • 따라서 사용자 홈 폴더 (& 하드 디스크)의 루트에 개인 정보를 저장하지 않는 것을 고려하십시오 (좋은 방법)!
  • ** 모든 사람 ** 그룹에 ** 읽기 전용 ** 권한이 있지만 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에서 apache를 실행하는 사용자입니다. 그런 다음 관리자 그룹에 대한 전체 권한을 허용하는 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


답변

나를위한 사용자 소유자는 admin 사용자이고 그룹은 _www이며 dir 및 파일에 대해 775로 설정된 권한으로 작업합니다. 664


답변

Catalina 업데이트 / 데스크톱 권한

나는 macOS에서 일년에 한 번 이것을 발견합니다. 저는 보통 데스크탑에서 폴더를 호스팅하기 위해 apache2를 사용합니다.

desktop폴더에 대한 액세스 권한을 부여하려는 경우 httpd가 모든 폴더에 액세스 할 수 있도록 허용하려면 다음을 따라야합니다. https://apple.stackexchange.com/a/373139/353465