저는 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/me
www-data
www-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
로그아웃했다가 다시 로그인해 보세요... 작동할 겁니다