2010-03-31 11:56:47 +0000 2010-03-31 11:56:47 +0000
62
62

Chmod per consentire i permessi di lettura e scrittura per la directory

Ho creato le directory in root. Sto cercando il comando chmod per consentire a tutti gli utenti i permessi di lettura e scrittura in una specifica directory. Ho fatto chmod 775 per un file ma mi serve per una directory. Questo include i permessi su tutti i file e le sottodirectory.

Risposte (2)

34
34
34
2010-03-31 12:05:34 +0000

0775 è raramente corretto per un file. Quanto segue aggiungerà le appropriate autorizzazioni desiderate al tipo appropriato, senza disturbare le altre autorizzazioni esistenti:

find somedir \( -type d -exec chmod u+rwx,g+rwx,o+rx {} \; -o -type f -exec chmod u+rw,g+rw,o+r {} \; \)

Si veda la pagina man page for find per aiutare a decifrarlo.

15
15
15
2010-03-31 11:58:02 +0000

Non è così che funziona il modello di protezione Unix, non è possibile impostare le autorizzazioni in modo ricorsivo. È necessario impostarli su ogni directory, fino a “giù”.

Naturalmente si può fare la impostazione ricorsiva, ma questo significa solo “passare attraverso e impostare questi permessi su tutti i file e le cartelle qui sotto”, che non è il modo in cui capisco la vostra domanda.

Per farlo, usare l'opzione -R per chmod:

$ chmod -R 0755 /my-cool-directory