La mia domanda è simile a Come impostare le autorizzazioni di file predefinite su TUTTI i file appena creati in Linux - ma differisce in modi importanti:
Voglio che tutti i file creati (o copiati o spostati) in una determinata directory ereditino una serie di autorizzazioni predefinite che sono diverse da quelle predefinite del sistema.
Motivazione: La directory in questione è la "tramoggia di aspirazione" per un'applicazione. Gli utenti di un gruppo inseriscono i file nella directory e l'app (in esecuzione con un altro ID utente nello stesso gruppo) li prende e li elabora. Il problema è che il proprietario di ciascun file inserito nella directory è l'utente che lo ha inserito lì e le autorizzazioni sono impostate automaticamente su "rw-r - r--"; Voglio cambiarlo in "rw-rw ----". L'app che esegue l'assunzione non può farlo esplicitamente, perché l'id utente in cui è in esecuzione l'app non possiede il file in questione e le autorizzazioni predefinite non consentono all'app di modificare il file! Ovviamente, l'utente potrebbe fare un chmod dopo aver messo il file lì - ma voglio mantenere il "drop" da parte dell'utente il più semplice possibile. (Queste persone non sono alfabetizzate con Linux,
umask sembra troppo potente: non voglio impostare autorizzazioni predefinite per ogni file creato ovunque da questi utenti - solo quelli creati in (o inseriti in) questa directory.
Si prega di avvisare ... grazie!
acl
un'opzione almount
comando quando l'hai aggiunta/etc/fstab
. Sarà ridondante e quando esegui ilmount
comando nella tua risposta, otterrai un output come questo:/dev/vda1 on / type ext4 (rw,errors=remount-ro,acl,acl)
(vediacl,acl
alla fine). Per favore, correggilo se non sbaglio.