GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare le autorizzazioni per una cartella e le relative sottocartelle/file in un solo passaggio?

Seleziona l'opzione -R

chmod -R <permissionsettings> <dirname>

In futuro, puoi risparmiare molto tempo controllando prima la pagina man:

man <command name>

Quindi in questo caso:

man chmod

Le altre risposte sono corrette, in quel chmod -R 755 imposterà queste autorizzazioni a tutti i file e le sottocartelle nell'albero. Ma perché mai vorresti farlo ? Potrebbe avere senso per le directory, ma perché impostare il bit di esecuzione su tutti i file?

Sospetto che quello che vuoi veramente fare sia impostare le directory su 755 e lasciare i file da soli o impostarli su 644. Per questo, puoi usare find comando. Ad esempio:

Per modificare tutte le directory in 755 (drwxr-xr-x ):

find /opt/lampp/htdocs -type d -exec chmod 755 {} \;

Per modificare tutti i file in 644 (-rw-r--r-- ):

find /opt/lampp/htdocs -type f -exec chmod 644 {} \;

Alcune spiegazioni:

  • chmod 755 {} specifica il comando che verrà eseguito da find per ogni directory
  • chmod 644 {} specifica il comando che verrà eseguito da find per ogni file
  • {} è sostituito dal percorso
  • ; il punto e virgola dice find che questa è la fine del comando che dovrebbe eseguire
  • \; il punto e virgola è sfuggito, altrimenti verrebbe interpretato dalla shell invece che da find

Linux
  1. Per modificare l'autorizzazione per directory e file

  2. Come trovare e copiare determinati tipi di file da una directory all'altra in Linux

  3. Come posso trovare in modo ricorsivo tutti i file nelle cartelle correnti e nelle sottocartelle in base alla corrispondenza dei caratteri jolly?

  4. come posso cercare i file e comprimerli in un unico file zip

  5. Come scoprire se ci sono file in una cartella ed uscire di conseguenza (in KSH)

Come modificare le autorizzazioni dei file in modo ricorsivo con chmod in Linux

Come modificare i permessi per file e directory

Come modificare ricorsivamente le autorizzazioni dei file in Linux

Come trovare file in base alle loro autorizzazioni in Linux

Comando Chmod:come modificare le autorizzazioni dei file in Linux

Come faccio a trovare i file e sommare le loro dimensioni?