2010-10-13 4 views
7

J'ai le dossier appelé backups. La racine met des sauvegardes dans ce dossier. Je veux que tous les fichiers qui sont créés dans ce dossier doivent avoir l'autorisation d'écriture de groupe.Comment créer des fichiers dans le dossier Linux avec l'autorisation d'écriture de groupe par défaut

Je sais que je peux utiliser umask mais je veux savoir que umask fonctionnera pour tous les fichiers n'importe où ou il fonctionnera sur un dossier particulier.

e, g je veux umask seulement/sauvegardes dossier ne importe où d'autre

Répondre

5

Une possibilité est d'utiliser access control lists. Le système de fichiers contenant /backups doit être monté avec l'option acl. Ensuite, donner accès au groupe qui devrait avoir:

setfacl -d -Rm group:backup-group:rwx /backups 
setfacl -Rm group:backup-group:rwx /backups 

Tous ensuite les fichiers et répertoires créés sous /backups seront inscriptible par backup-group, à moins que le programme de sauvegarde utilise explicitement des autorisations restrictives (si elle est le stockage des fichiers d'archives de quelque sorte, ça va aller, mais si c'est par exemple rsync en préservant les permissions, ça ne marchera pas).

Une autre possibilité est d'utiliser bindfs pour fournir une vue de /backups (montée à un emplacement différent) avec différentes autorisations.

Questions connexes