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