답변:
~/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 구성, 소스 코드 또는 기타 중요한 세부 정보를 자유롭게 찾아보고 액세스 할 수 있습니다. 이것이 문제가 아니라면 반드시 더 간단한 솔루션 중 하나를 사용하십시오.
chmod -R g+rwx ~/my/web/root
. 이의를 제기하거나 @dkamins를 수행하는 더 나은 방법은 무엇입니까?
터미널이 정말 마음에 들지 않는다면 dkamins를 수행하는 GUI 방법은 다음과 같습니다.
1) 사용자 홈 디렉토리 ( ludo 는 내 것임 )로 이동 하고 File 메뉴 에서 Inspector에서 Get Info cmdI 를 선택합니다 .
2) [+] 기호 를 alt/option클릭 하여 _www 그룹을 추가하고 읽기 전용으로 권한을 설정합니다 .
3) 사용자 사이트 폴더 의 정보 가져 오기 검사기를 표시하고 2 단계를 재현 한 다음 기어 작업 하위 메뉴 에서 포함 된 항목에 적용 ...을 선택합니다 .
Voilà 3 단계 및 GUI 유일한 방법 ...
ALT + [+]
속임수 에 대해 알아서 좋았습니다 . 감사.
나는 이것이 오래된 게시물이라는 것을 알고 있지만 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 제외).
나를위한 사용자 소유자는 admin 사용자이고 그룹은 _www이며 dir 및 파일에 대해 775로 설정된 권한으로 작업합니다. 664
Catalina 업데이트 / 데스크톱 권한
나는 macOS에서 일년에 한 번 이것을 발견합니다. 저는 보통 데스크탑에서 폴더를 호스팅하기 위해 apache2를 사용합니다.
desktop
폴더에 대한 액세스 권한을 부여하려는 경우 httpd가 모든 폴더에 액세스 할 수 있도록 허용하려면 다음을 따라야합니다. https://apple.stackexchange.com/a/373139/353465
먼저 터미널을 열고 웹 서버 디렉토리로 이동하십시오.
cd /Library/WebServer/Documents
다음이를 입력하고 당신이 할 것입니다 당신이 줄 것입니다 read
및 write
허가
sudo chmod -R o+w /Library/WebServer/Documents
이것은 확실히 작동합니다!
chmod go+rx DIR
ls가 권한 오류 발생을 중지하기 전에 / Users / username 디렉토리 수준에서 x 플래그 외에 읽기 액세스 권한을 부여해야했습니다 . 이유가 궁금하세요?