Ho un sacco di script e applicazioni a esecuzione prolungata che memorizzano i risultati di output in una directory condivisa tra alcuni utenti. Vorrei un modo per assicurarmi che ogni file e directory creati con questa directory condivisa avessero automaticamente le autorizzazioni u=rwxg=rwxo=r
.Impostazione delle autorizzazioni predefinite per i file e le sottodirectory appena creati in una directory in Linux?
So che potrei usare umask 006
in testa ai miei vari script, ma non mi piace questo approccio visto che molti utenti scrivono i propri script e potrebbero dimenticarsi di impostare gli stessi umask.
Voglio solo che il filesystem imposti i file e le directory appena creati con una certa autorizzazione se si trova in una determinata cartella. È possibile?
Aggiornamento: Io penso può essere fatto con POSIX ACLs, utilizzando la funzionalità di ACL di default, ma è tutto un po 'sopra la mia testa in questo momento. Se qualcuno può spiegare come usare gli ACL di default, probabilmente risponderebbe a questa domanda in modo soddisfacente.
Gli ACL POSIX sono carini, tuttavia un buon 60% delle macchine rilevate non verrà attivato per determinati file system, a seconda della distribuzione. Ecco una buona introduzione ed esempio: http://www.suse.de/~agruen/acl/linux-acls/online/ –
Vuoi dire lo stesso documento che ho linkato :) Non ho avuto un cambiamento per leggerlo ancora, ma grazie per la testa a testa sul problema della disponibilità. –
Il collegamento nel commento di Tim Post sembra essere morto, ma grazie a Internet Archive, ho potuto visualizzarlo e verificare che http://www.vanemery.com/Linux/ACL/POSIX_ACL_on_Linux.html contenga lo stesso identico documento. Modificherò la domanda per aggiornare il link. – rmunn