2014-04-23 15 views
18

In Ubuntu Voglio cambiare i permessi dei file di un'intera cartella e tutte le relative sottocartelle per lettura/scrittura da chiunqueCome posso cambiare i permessi dei file in Ubuntu

ho cercato sudo chmod 666 /var/www and sudo chmod 755 /var/www senza successo

aggiornamento

Da allora ho scoperto che è possibile modificare i privilegi nella GUI aprendo il nautilus come sudo.

+0

non lo faccio. Stai aprendo un buco di sicurezza. Si potrebbe fare 'chmod -R' –

+0

Per cambiare il permesso, è necessario diventare una radice, quindi è possibile fare chmod + x filename è già spiegato qui [come diventare root e dare il pieno permesso a un file] (http: // goo.gl/s7wWBa) Spero ti possa aiutare! –

risposta

-3

Aggiungi -R per ricorsiva:

sudo chmod -R 666 /var/www 
+2

errato. Questo sovrascriverà tutto ciò che ha impostato su utente/gruppo e lo imposta su rw. Questo interromperà 'cd'-ing in directory. –

+0

Yo man .. non usare "/" + sudo in qualsiasi momento. Una volta che ho distrutto un intero server che esegue 10 siti Web modificando i permessi per l'intera directory. Dare il nome della cartella in modo appropriato. –

41

In modo che non si fa rovinare altre autorizzazioni già sul file, utilizzare il flag +, come via

sudo chmod -R o+rw /var/www

+0

ha funzionato come una gemma – harrypotter0

6

Se voglio solo cambiare i permessi dei file, vuoi stare attento a usare -R su chmod dato che cambierà qualcosa, file o cartelle. Se stai facendo un parente cambiamento (come l'aggiunta di permessi di scrittura per tutti), si può fare questo:

sudo chmod -R a+w /var/www 

Ma se si desidera utilizzare i permessi letterali di lettura/scrittura, si consiglia di selezionare i file contro cartelle:

sudo find /var/www -type f -exec chmod 666 {} \; 

(. che, tra l'altro, per ragioni di sicurezza, non vorrei raccomandare uno di questi)

o per cartelle:

sudo find /var/www -type d -exec chmod 755 {} \; 
+0

Oppure 'sudo find/var/www -type f -exec chmod o + rw {} \;' ma è ancora una pessima idea per quanto riguarda la sicurezza. –

+0

@ElliottFrisch yes che sarebbe preferibile per cambiare i permessi a 'o + rw' solo su file. E sono d'accordo sulla sicurezza! – lurker

+0

Buona chiamata per la separazione tra file/cartelle. Supponevo che volesse che l '"altro" utente fosse in grado di scrivere file in ogni directory, ma potrebbe non essere il caso. –

4
chmod 755 $(find /path/to/base/dir -type d) 
chmod 644 $(find /path/to/base/dir -type f) 

per più opzione di eseguire il comando

man chmod 
+1

Qual è il significato di 'tipo d' e' tipo f'? –

+0

'type d' indica che il tipo di file è una directory. 'type f' indica che il tipo di file è un file (può essere una directory o un file). Nota: anche una directory è considerata un file ma anche una directory in Linux. – MKJ

Problemi correlati