Usa unità esterna come cartella in nginx


1

Sto cercando di montare un'unità esterna su una cartella Web, chiamala flash: inserisci qui la descrizione dell'immagine

Dopo aver montato l'unità esterna che si trova nelle /dev/sdb1autorizzazioni cambia in questo modo:

sudo mount -o default / dev / sdb1 / var / www / html / TV / flash

inserisci qui la descrizione dell'immagine

Quando provo a sfogliare un file dalla posizione montata, ottengo 404 Not Foundmentre il file esiste.

inserisci qui la descrizione dell'immagine

Quando provo a elencare i file all'interno della cartella, viene visualizzato il messaggio Autorizzazione negata

inserisci qui la descrizione dell'immagine

Inoltre, ho provato a cambiare la proprietà della cartella, ma non ha funzionato:

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

chown: modifica della proprietà di "Informazioni volume / sistema": file system di sola lettura

chown: modifica della proprietà di 'flash /': file system di sola lettura



Ho formattato il disco flash come FAT, quindi tutto ha funzionato, tranne cambiando la proprietà. che dice Operation not permittedche sto usandosudo
Maysam

Risposte:


0

C'è una differenza tra folder folder\

folder\significa cose all'interno della cartella, non la cartella stessa. folderindica solo la cartella, non i file e la sottodirectory che risiedono al suo interno. Ma mentre stai usando il chowncomando ricorsivamente anche la proprietà di tutte le sottodirectory e i file all'interno folderverranno cambiate.

Quindi digitando quanto segue si risolverà la situazione

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

Cambia anche i permessi dei file. Stai facendo $USERcome proprietario e www-datacome proprietario del gruppo. E il tuo permesso esistente mostra 500per la directory. Quindi solo il proprietario e non il proprietario del gruppo possono effettuare ricerche nella directory. e il tuo we server è in esecuzione sotto il proprietario del gruppowww-data

Una buona pratica consiste nel mantenere tutte le autorizzazioni della directory 755e le autorizzazioni dei file come 644.

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

Commento in caso di errore.


Ho fatto lo stesso errore. Read-only file system
Maysam,

Ok. Puoi provare una volta sudo mount -o remount,rw /dev/sdb1 /var/www/html/TV/flashdopo aver smontato quello già montato.
Abhik Bose,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.