PDA

Visualizza la versione completa : Permessi 660


moskitoita
13-06-2009, 12:42
Vorrei dare permessi di lettura e scrittura sulla cartella prova all'utente www-data, cosa sbaglio?
Non mi spiego perchè con 660 non funziona ma con 770 si...

utente@macbook:~$ su
Password:
macbook:/home/kaos# mkdir prova
macbook:/home/kaos# touch prova/file
macbook:/home/kaos# chmod 660 prova/ -R
macbook:/home/kaos# chown www-data:www-data prova/ -R
macbook:/home/kaos# su www-data
macbook:/home/kaos$ ls prova -l
ls: impossibile accedere a prova/file: Permission denied
totale 0
-????????? ? ? ? ? ? file
macbook:/home/kaos$ exit
exit
macbook:/home/kaos# chmod 770 prova/ -R
macbook:/home/kaos# su www-data
macbook:/home/kaos$ ls prova/ -l
totale 0
-rwxrwx--- 1 www-data www-data 0 13 giu 12:37 file

kruskaiev
13-06-2009, 17:32
Il cambio di directory è una esecuzione (x), quindi se i permessi sono 660 non potrai mai fare il cambio di directory. Dovresti tenere per le directory dei permessi dedicati e per i file degli altri permessi.
Con un find al volo potresti fare così, ad esempio:
Directories

find $directory -type d -exec chmod 770 {} \;
Files

find $directory -type f -exec chmod 660 {} \;

moskitoita
13-06-2009, 19:55
Questa mi era totalmente sfuggita, funziona!
:yuppi:

Loading