JD's Blog: no, Scrubs non c'entra proprio niente.

CHMOD ricorsivo di directory o files

Tango TerminalIl mese scorso, in occasione dell’uscita di Jaunty Jackalope, mi è capitato di dover migrare il filesystem del mio portatile da ReiserFS a Ext4.
Non avendo sufficiente spazio libero sul fisso per un backup della partizione ho chiesto in prestito a mio padre il suo box USB da 500GB suddiviso in 2 partizioni da 250GB, una ReiserFS e una NTFS.
Non riuscendo a salvare tutto sulla Reiser ho dovuto copiare alcune directory sulla partizione NTFS per poi trasferirle sulla nuova partizione Ext4 del portatile.
Il problema è che nel passaggio da Raiser a NTFS sono andati persi tutti i permessi di files e directory, sostituiti con pessimo 777.

Fortunatamente la console, come sempre accade, ci viene in aiuto:

find . -type d -exec chmod 755 {} \;

Con il comando soprastante si vanno a cambiare in modo ricorsivo tutti i permessi delle sole directory.

Se invece si vogliono cambiare i permessi dei files è sufficiente sostituire il tipo da d a f:

find . -type f -exec chmod 644 {} \;

Condividi questo articolo:

  • Google Bookmarks
  • StumbleUpon
  • del.icio.us
  • Digg
  • Reddit
  • Wikio IT
  • Facebook
  • FriendFeed
  • MySpace
  • Twitter
  • LinkedIn
  • Mixx

Articoli forse correlati:

  1. Cercare una stringa all’interno di files
  2. Tema Human per FileZilla
  3. Ripristinare rapidamente GRUB2 dopo aver reinstallato Windows
  4. Generare password casuali da console
  5. Far riconoscere l’HTC Dream G1 all’Android SDK/ADB/Fastboot sotto Ubuntu 9.10 Karmic Koala

  • GG JD ;)

    Commento inserito utilizzando Unknown Unknown su Unknown Unknown
  • Grazie Max

    Commento inserito utilizzando Unknown Unknown su Unknown Unknown
  • Non basterebbe chmod -R 755 directory ?

    Commento inserito utilizzando Google Chrome 4.0.226.0 Google Chrome 4.0.226.0 su GNU/Linux GNU/Linux
  • chmod -R non fa distinzione tra files e directory: andrebbe ad applicare i permessi 755 ricorsivamente anche ai files contenuti nella directory (dando a tutti il permesso di esecuzione).

    I comandi riportati sopra servono solo se si vuole dare permessi differenti per files e directory.

    Commento inserito utilizzando Firefox 3.5.4 Firefox 3.5.4 su Ubuntu 9.10 Ubuntu 9.10
  • giusta osservazione, nn avevo considerato questo dettaglio :)

    Commento inserito utilizzando Google Chrome 4.0.226.0 Google Chrome 4.0.226.0 su GNU/Linux GNU/Linux

Puoi seguire i commenti a questo articolo anche attraverso il feed RSS 2.0