Disons que nous avons 2 utilisateurs: a et b, qui font tous deux partie du groupe général.
J'aimerais que tout fichier ou dossier créé par A ait une autorisation d'écriture sur le groupe GENERAL.
Comment puis-je le faire?
Par exemple, le fichier nouvellement créé est défini comme:
-rw-r--r-- 1 a general
Cela ne donne pas la permission d'écrire au général du groupe
permissions
group
Dejel
la source
la source
Réponses:
Oui, vous pouvez changer cela
umask
. Leumask
détermine quelles sont les autorisations par défaut pour un fichier nouvellement créé.Vous pouvez ajouter
umask g+w
à la fin de votre fichier de configuration shell (~/.bashrc
par exemple).Mais en réalité, ce n'est pas une pratique recommandable. Dans le cas où vous souhaitez garantir l'intégrité d'un fichier et que vous oubliez de mettre à jour les permissions du fichier, il sera modifiable par le groupe. C'est contraire au principe de sécurité des «valeurs initiales sécurisées».
Ce que vous pourriez faire à la place, c'est rendre tout le fichier nouvellement créé d'un répertoire spécifique accessible en écriture par le groupe. Vous pouvez le faire en manipulant les ACL du répertoire. Par exemple
setfacl -dm u::rw,g::rw,o::r ~/shared
,.Regardez ces articles pour référence: /server/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-director et /programming/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a .
la source
/srv/TEST
défini les ACL par défaut sur ce répertoire, alors quand/srv/TEST/20130515
il aura les mêmes ACL par défaut que le répertoire parent.sudo chmod g+s [dir]
afin que les fichiers appartiennent au groupe