nginx에서 외장 드라이브를 폴더로 사용

nginx에서 외장 드라이브를 폴더로 사용

웹 폴더에 외장 드라이브를 마운트하려고 합니다 flash. 이름은 다음과 같습니다.여기에 이미지 설명을 입력하세요

/dev/sdb1다음과 같이 권한 변경 에 있는 외장 드라이브를 장착한 후 :

sudo mount -o 기본값 /dev/sdb1 /var/www/html/TV/flash

여기에 이미지 설명을 입력하세요

마운트된 위치에서 파일을 탐색하려고 하면 404 Not Found파일이 존재하는 동안 메시지가 나타납니다.

여기에 이미지 설명을 입력하세요

폴더 안의 파일을 나열하려고 하면 다음과 같이 표시됩니다.권한이 거부되었습니다

여기에 이미지 설명을 입력하세요

또한 폴더의 소유권을 변경하려고 시도했지만 작동하지 않았습니다.

sudo chown -R "$USER":www-data flash/

chown: '플래시/시스템 볼륨 정보'의 소유권 변경: 읽기 전용 파일 시스템

chown: 'flash/'의 소유권 변경: 읽기 전용 파일 시스템

답변1

다음과 같은 차이가 있습니다.folder folder\

folder\폴더 자체가 아닌 폴더 내부의 항목을 의미합니다. folder폴더 안에 있는 파일과 하위 디렉터리는 나타내지 않습니다. 그러나 명령을 재귀적으로 사용하면 chown내부의 모든 하위 디렉터리와 파일의 소유권 folder도 변경됩니다.

따라서 다음을 입력하면 상황이 해결됩니다.

sudo chown -R "$USER":www-data /var/www/html/TV/flash

또한 파일 권한을 변경하십시오. 귀하는 $USER소유자이자 www-data그룹 소유자로 활동하고 있습니다. 그리고 500디렉터리에 대한 기존 권한이 표시됩니다 . 따라서 그룹 소유자가 아닌 소유자만 디렉터리를 검색할 수 있습니다. 귀하의 서버는 그룹 소유자로 실행되고 있습니다www-data

좋은 방법은 모든 디렉토리 권한을 로 유지 755하고 파일 권한을 644.

find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;

오류시 댓글 부탁드립니다.

관련 정보