내 웹 서버에 Moodle을 설치하려고 하는데 쓰기 권한이 없어서 무들 데이터 디렉토리를 생성할 수 없습니다:
Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.
chmod 777 & 666을 www 디렉토리에 설정하려고 했지만 여전히 작동하지 않습니다...
ls -al 결과:
drwxrwsrwx+ 4 apache apache 31 Dec 8 15:49 www
편집하다:
www 폴더에 대한 내 권한은 결국 엉망이 되었습니다. 권한에 대해 전혀 이해하지 못하기 때문에 누군가 문제 해결을 도와줄 수 있습니까? 또한 sftp_users 그룹이 파일에 액세스하도록 허용해야 합니다.
www의 ls -al:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 www
www 내부의 ls -al:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 .
drwxr-xr-x. 22 root root 4096 Dec 8 17:29 ..
drwxrwx---. 2 root sftp_users 6 Aug 24 21:12 cgi-bin
drwxrws---+ 3 root sftp_users 35 Dec 8 19:36 html
drwxrwsr-x+ 2 root sftp_users 6 Dec 8 19:35 moodledata
답변1
selinux가 액세스를 차단하고 있을 수도 있습니다. getenforce 명령으로 확인해보세요. 결과가 Enforce인 경우 setenforce 0 또는 setenforce Permissive 명령을 사용하여 Permissive로 변경할 수 있습니다. /etc/selinux/config를 편집하고 SELINUX = 비활성화로 설정하여 selinux를 비활성화할 수도 있습니다. 이 경우 재부팅이 필요합니다. 또한 - ./moodledata 디렉토리는 무들을 위한 www 디렉토리인가요, 아니면 파일 저장을 위한 디렉토리인가요? 두 번째 경우에 가장 좋은 방법은 /moodledata와 같은 지정된 디렉터리인 www 디렉터리 외부로 이동한 다음 해당 디렉터리에 아파치에 대한 권한을 설정하는 것입니다(또는 이 폴더를 별도의 디스크나 SAN 공유 또는 NFS에 두는 것).