Come posso impostare in modo ricorsivo le autorizzazioni di sola lettura?


14

Ho una directory molto grande e profonda. Vorrei che tutto fosse di sola lettura. Il problema è che credo di dover distinguere tra file (che otterranno a=r) e directory (che otterranno a=rx).

Come posso fare ciò?


Ho appena trovato questo: chmod a=rXche risolve il mio problema. Da man: (X)execute/search only if the file is a directory or already has execute permission for some user
David B,

Se si intende che sia una risposta, allora dovrebbe essere in una risposta.
Ignacio Vazquez-Abrams,

Risposte:


13

Ho appena trovato questo: chmod a=rXche risolve il mio problema. Dall'uomo: (X) execute/search only if the file is a directory or already has execute permission for some user.


7
  1. chmodaccetta la modalità X, che imposta solo xsu directory.a=X

  2. Puoi anche rimuovere l'autorizzazione di scrittura: a-w


3
+1 per l'opzione n. 2, il modo più logico
Matteo Riva,

3
+1 anche per l'opzione 2, ma -0,5 per incomprensioni sul significato di X maiuscola in chmod
Doug Harris,

3

I suggerimenti sopra non hanno funzionato per me, tutte le cartelle sono state impostate in sola lettura.
Un collega mi ha dato questo, che funziona:

find . -type f -exec chmod a-w {} \;

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.