Le mécanisme de sécurité dépend entièrement des permissions sur les fichiers et des programmes tels que nfsd qui s'exécutent en tant que root (en écrasant les permissions sur les fichiers) et maintiennent leurs propres mécanismes de sécurité. Les permissions sur les fichiers du périphérique de bloc déterminent si un utilisateur peut monter ce périphérique. Chaque fichier possède trois ensembles de permissions (lecture, écriture, exécution) pour trois classes d'utilisateurs (propriétaire, groupe, monde), plus une poignée de bits spéciaux discutés ci-dessous.
Dans la tradition Unix "tout est un fichier", les périphériques bruts et les volumes exportés apparaissent comme des fichiers spéciaux avec des permissions de système de fichiers. Le montage à distance de volumes distants est un peu plus complexe et est abordé ci-dessous.
Si l'utilisateur est connecté avec le même uid que le propriétaire du fichier, alors owner
peuvent être utilisées. Chaque utilisateur a un groupe par défaut, et peut être ajouté à des entrées de groupe dans le fichier /etc/group
fichier. Lorsqu'un utilisateur a accès à un groupe, les permissions du groupe sont utilisées. Dans le cas contraire, l'utilisateur a les droits du "monde". Les ACL (Access Control Lists) peuvent être utilisées pour accorder des permissions à des utilisateurs spécifiques lorsqu'elles sont disponibles.
Les programmes peuvent passer outre la sécurité au niveau de l'utilisateur en ayant l'option setuid
activé sur leur entrée d'inode. Cela permet d'exécuter le programme avec les privilèges du propriétaire du binaire plutôt qu'avec les privilèges de l'utilisateur connecté. Des exemples de tels programmes sont nfsd
, mount
y sudo
. Ces programmes ont leurs propres mécanismes de sécurité ; par exemple sudo
a /etc/sudoers
qui est utilisé pour régir les permissions.
mount
y nfsd
fonctionne sur la base de l'uid et du gid, qui doivent être synchronisés sur les deux machines (ce qui est souvent fait traditionnellement via NIS). nfsd possède un fichier appelé /etc/exports
qui contient les systèmes de fichiers exportés et certaines données de permissions. mount et ses pilotes nfs présentent des informations d'identification que nfsd utilise pour authentifier le droit de l'utilisateur à monter le volume. Sur un volume local, mount utilise les permissions de fichier du périphérique bloc.
0 votes
Pouvez-vous préciser. Cherchez-vous une description générale de la sécurité et des permissions de Linux ou des détails sur le montage ?