Imposta il gruppo predefinito per l'utente quando creano nuovi file?

21

Spesso mi trovo a creare file chown mentre li ho creati tramite SSH e sono di proprietà di jm:jm ad esempio.

Quindi per consentire ad Apache di accedervi, ho bisogno, ad esempio, di fare chown jm:www-data .

Sono sicuro di poter specificare che quando creo i file, invece di usare il gruppo sotto il mio nome, ne specifichi un altro?

O c'è un modo migliore di gestire utenti / gruppi?

    
posta JM at Work 06.07.2011 - 04:41

1 risposta

43

Se vuoi che tutti i nuovi file in una particolare directory siano di proprietà di un particolare gruppo, applica solo il setgid bit su di esso:

chgrp www-data /some/dir
chmod g+s /some/dir

Se hai un albero esistente di directory a cui vuoi applicare questo comportamento, puoi farlo con find :

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(se le directory sono già di proprietà del gruppo pertinente, puoi omettere il primo comando in entrambi gli esempi).

    
risposta data James Henstridge 06.07.2011 - 05:22

Leggi altre domande sui tag