
웹 폴더에 외장 드라이브를 마운트하려고 합니다 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 {} \;
오류시 댓글 부탁드립니다.