Ho una cartella di progetto che ha permessi disordinati su tutti i file. Ho avuto la brutta tendenza di impostare tutto sui permessi ottali 777 perché ha risolto tutti i problemi non legati alla sicurezza. Quindi i caricamenti FTP, i file creati da editor di testo ecc. Hanno il proprio set di autorizzazioni che rendono tutto un casino. Ho deciso di riunirmi e iniziare a utilizzare le autorizzazioni nel modo in cui dovevano essere utilizzate.
Ho pensato che 664 fosse un buon default per tutti i miei file e cartelle, e avrei semplicemente rimosso le autorizzazioni per gli altri sui file privati e avrei aggiunto + x per i file eseguibili.
Il secondo ho cambiato la cartella del mio progetto in 664 tuttavia:
$ sudo chmod -R 664. $ ls ls: impossibile aprire la directory: autorizzazione negata
Il che non ha senso per me. Ho i permessi di lettura / scrittura e sono il proprietario della cartella del progetto. La parte più a sinistra ls -lnella cartella del mio progetto è simile alla seguente:
-rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 3 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 4 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ...
Presumo che questo abbia qualcosa a che fare con le autorizzazioni sulle directory, ma cosa?