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 {} \;

오류가 있으면 댓글 부탁드립니다.

관련 정보