Debian 컴퓨터에서 HTTP 서버를 설정하려고 하는데 구성에 이상한 설정이 필요합니다.
기본적으로 이는 데이터 저장/검색 서버가 됩니다.
설정은 다음과 같습니다.
- 두 드라이브(drive1,drive2)는
/mnt/data1
및/mnt/data2
- 각 드라이브에는 디렉터리가 있으며, 이는 각 드라이브의 루트 디렉터리가 됩니다.
- 이러한 디렉터리 중 일부에는 데이터가 포함됩니다.
- 4명의 사용자:
- userdrive1은 후속 디렉터리에 대한 액세스 권한을 갖고 소유합니다
/mnt/data1/root
(root/는 홈 디렉터리입니다). - userdrive2는 후속 디렉터리에 액세스하고 이를 소유합니다
/mnt/data2/root
(root/는 홈 디렉터리입니다). - 그림, 해당
/mnt/data2/root/pictures
홈 디렉터리 - 텍스트
/mnt/data2/root/text
(홈 디렉터리)
- userdrive1은 후속 디렉터리에 대한 액세스 권한을 갖고 소유합니다
네 명의 사용자는 모두 FTP 서버를 사용할 권한이 있는 ftpusers 그룹에 속합니다. /mnt/data2/root/pictures
또한 …/text
ftpusers 그룹에 속하므로 사용자 사진과 텍스트는 userdrive2가 소유하게 될 홈 디렉터리에서 파일을 쓰고 읽을 수 있습니다.
FTP 기능을 사용하면 모든 것이 잘 작동합니다. 원하는 대로 올바른 디렉토리를 보고, 파일을 보내고, 읽고, 삭제할 수 있습니다.
하지만 이러한 파일을 검색하려면 HTTP 서버도 설정해야 하는데 이를 수행하는 방법을 이해할 수 없습니다. 나는 userdir 모드가 활성화된 Apache2를 사용하고 있지만 http://localhost/~userdrive1
, …/userdrive2
, …/pictures
또는 (또는 실제로는 다른 모든 것) 을 탐색할 때 나타나는 것은 모두 …/text
403 오류(금지됨)입니다. www-data 사용자를 chown -R www-data /mnt/drive2/root
각 디렉토리()의 소유자로 설정하려고 시도했지만 역시 작동하지 않았습니다. http://localhost
기본 기본 Apache 페이지를 탐색하고 가져올 수 있으므로 내 Apache 서버가 실행 중입니다 .
확실히 뭔가 잘못하고 있는 것 같지만 www-data를 모든 디렉토리의 소유자로 설정하면 FTP를 사용하여 내 ftpusers로 파일을 보낼 수 없다는 문제도 있습니다.
누군가 나를 깨달을 수 있습니까?