
Estoy intentando montar una unidad externa en una carpeta web, llámala flash
:
Después de montar la unidad externa que se encuentra en /dev/sdb1
los permisos, cambie de esta manera:
sudo mount -o valores predeterminados /dev/sdb1 /var/www/html/TV/flash
Cuando intento buscar un archivo desde la ubicación montada, aparece 404 Not Found
mientras el archivo existe.
Cuando intento enumerar archivos dentro de la carpeta, dicePermiso denegado
Además, intenté cambiar la propiedad de la carpeta, pero no funcionó:
sudo chown -R "$USUARIO":www-data flash/
chown: cambio de propiedad de 'flash/Información de volumen del sistema': sistema de archivos de solo lectura
chown: cambio de propiedad de 'flash/': sistema de archivos de solo lectura
Respuesta1
Hay una diferencia entrefolder
folder\
folder\
significa cosas dentro de la carpeta, no la carpeta en sí. folder
indica solo la carpeta, no los archivos y el subdirectorio que residen dentro de ella. Pero a medida que utiliza el comando de forma recursiva , también se cambiará chown
la propiedad de todos los subdirectorios y archivos internos .folder
Entonces escribir lo siguiente resolverá la situación.
sudo chown -R "$USER":www-data /var/www/html/TV/flash
También cambie el permiso de los archivos. Estás haciendo $USER
como propietario y www-data
como propietario del grupo. Y su permiso existente se muestra 500
para el directorio. Por lo tanto, solo el propietario y no el propietario del grupo puede buscar en el directorio. y su servidor we se está ejecutando bajo el propietario del grupowww-data
Una buena práctica es mantener todos los permisos de directorio 755
y archivos como 644
.
find /var/www/html/TV/flash -type d -exec chmod 755 {} \;
find /var/www/html/TV/flash -type f -exec chmod 644 {} \;
Comenta en caso de algún error.