Le propriétaire du fichier doit appartenir au groupe de fichiers?

21

J'ai une compréhension assez simpliste des autorisations de fichiers sur les systèmes * nix. Je comprends qu'il existe un propriétaire de fichier et un groupe de fichiers, mais existe-t-il une règle stricte pour déterminer si ledit propriétaire de fichier doit également appartenir au groupe de fichiers? Ou, autrement dit, un fichier peut-il appartenir à un groupe dont le propriétaire ne fait pas partie?

Si oui (ou sinon), pourquoi? J'aimerais augmenter ma compréhension ... Je n'arrive pas à trouver quoi que ce soit qui en parle spécifiquement sur les interwebs ... Je suis également ouvert à de bons documents de lecture sur le sujet.

user1766760
la source

Réponses:

27

Non, il n'est pas nécessaire que le propriétaire d'un fichier appartienne au groupe de ce fichier. Il n'y a aucun mécanisme en place pour vérifier ou appliquer cela. De plus, un utilisateur peut appartenir à un groupe à la fois puis être supprimé; rien ne passera par le système de fichiers pour vérifier les fichiers qui seraient en conflit.

Fondamentalement, les métadonnées du propriétaire et du groupe pour un fichier se trouvent simplement sur le disque et n'ont aucun lien externe. (Tangent: il est stocké par un identifiant numérique et un identifiant de groupe, et ceux-ci sont résolus par le système à la demande.)

En outre, un seul ensemble d'autorisations est jamais utilisé à la fois - si vous êtes le propriétaire, seules les autorisations de propriétaire sont examinées et les autorisations de groupe n'ont pas d'importance. Si vous n'êtes pas le propriétaire mais que vous faites partie du groupe, les autorisations de groupe sont utilisées. Enfin, si vous n'êtes pas dans le groupe ni le propriétaire, les "autres" autorisations sont utilisées. Si vous êtes à la fois propriétaire d'un fichier et dans le groupe du fichier, les bits de groupe n'ont pas d'importance.

mattdm
la source
Merci pour votre réponse. Cela confirme mon intuition ... J'ai juste eu le sentiment que le propriétaire l'emporte sur le groupe, mais je suis tombé sur cette "règle d'or" au travail. Je suppose que ce n'est qu'un de ces singes à voir, à faire des singes.
user1766760
2
Êtes-vous en train de dire que si je suis le propriétaire d'un fichier et que je fais partie du groupe qui le "possède" et que le groupe a la permission d'écrire et de s'exécuter alors que je n'ai que la permission de lecture, alors les permissions du groupe seront ignorées pour moi?
iconoclaste
2
@iconoclast C'est exact. Créez un fichier et tapez "Hello world" dedans. Il appartient à votre utilisateur et à votre groupe. Ensuite, faites un chmod 460dessus et essayez de le modifier. Je crois l'avoir lu quelque part, mais le terme utilisé est que les autorisations d'utilisateur et de groupe dans un fichier Unix sont découplées .
unxnut