아파치는 심볼릭 링크를 따르지 않습니다 | 403 권한이 거부되었습니다.

아파치는 심볼릭 링크를 따르지 않습니다 | 403 권한이 거부되었습니다.

저는 Ubuntu 14.04를 사용하고 있는데 Apache 구성에 문제가 있습니다.

/var/www/html나는 (Ubuntu 14.04 이후 apache DocRoot) 에서 Symlink를 만들었습니다./home/me/myWebDirectory

  • cd /var/www/html
  • ln -s /home/me/myWebDirectory myWebDirectory

하지만 localhost/myWebDirectory렌더링

403 권한이 거부되었습니다.

실제로 sudo -u www-data ls /home/me/myWebDirectory거부된 권한도 반환합니다.

apache2.conf에는 다음 지시문이 있습니다.

    <Directory /var/www>
           Options Indexes FollowSymLinks
           AllowOverride None
           Require all granted
 </Directory>

내가 그걸로 바꿨어<Directory /var/www/html>

하지만 결과가 없습니다.

me다음 명령을 사용하여 사용자를 추가하려고 시도했지만 www-data group도움이 되지 않았습니다. sudo usermod -a -G www-data me

내가 그리워하는 게 뭐야??

편집하다: rx 권한이 있는 www-data 그룹을 변경했지만 /home/me/myWebDirectory성공하지 못했습니다...

주의사항 1:나는 Apache mod_userdir을 활성화하는 동안 다른 방법이 있다는 것을 알고 있으며 그것이 아마도 내가 다음에 할 일일 것입니다. 하지만 먼저 이 "간단한" 솔루션을 작동시키는 방법을 이해하고 싶습니다.

주의사항 2:나도 VirtualHost 등을 만들 수 있다는 것을 알고 있지만, 이 간단한(첫 번째이자 임시) 솔루션이 왜 작동하지 않는지 먼저 이해하고 싶습니다.

답변1

권한에 관해서는 거꾸로 생각하신 것 같습니다. 사용자를 추가해도 me도움 www-data이 되지 않습니다. Apache의 사용자를 me사용자 그룹에 추가해야 합니다.

또한 의 그룹 권한만 변경한 경우 그룹 에서 에 액세스할 수 없으면 /home/me/myWebDirectory충분하지 않습니다 . 그룹이 있는 사용자가 디렉토리 자체 에 들어갈 수 있는지 확인하십시오 ./home/mewww-datawww-data/home/me

보다 세부적인 접근 방식을 보려면 다음을 살펴보세요.POSIX ACL.

답변2

apache2는 디렉터리 경로의 시작 부분부터 읽을 수 있어야 합니다.

sudo chgrp www-data /home/username

사용자 이름에 그룹 www-data 추가

sudo useradd -g www-data username

로그아웃하고 로그인하고... 나와 함께 일했어요

그래도 작동하지 않으면 다음을 사용하세요.

sudo chgrp www-data /home/username

로그아웃했다가 다시 로그인해 보세요... 작동할 겁니다

관련 정보