5 votes

Où sont stockées les définitions d'utilisateur et de groupe dans High Sierra ?

Je voudrais inspecter les valeurs numériques de l'UID et du GID sur mon site Web. High Sierra (10.13.4) afin que je puisse les coordonner et les déconfondre pour les utiliser avec NFS. Comme NFS s'authentifie au niveau du serveur, les UID et les GID doivent correspondre sur l'ensemble des machines utilisant les fichiers servis par NFS, afin de préserver et d'appliquer correctement les permissions des fichiers et des dossiers.

Traditionnellement, les machines Unix conservent ces valeurs dans le fichier /etc/passwd y /etc/group . Ces fichiers ne contiennent pas les utilisateurs et les groupes que j'ai ajoutés à mon système.

Je peux inspecter les identifiants des utilisateurs individuels et des groupes dans la base de données de l'entreprise. Préférences du système mais cela devient fastidieux avec de nombreux utilisateurs. J'ai vraiment besoin de lister tous les UID et GID que j'ai précédemment configurés.

La page de manuel de chmod(1) ne mentionne aucun fichier. La page de manuel de passwd(1) mentionne le dossier non traditionnel /etc/master.passwd mais ce fichier ne contient pas non plus mes utilisateurs et mes groupes.

Y a-t-il un .plist quelque part contenant ces ajouts Utilisateur y Groupe définitions ?

1 votes

6voto

Tony Williams Points 11219

Les informations sur les utilisateurs et les groupes d'un Mac sont stockées dans les services d'annuaire. Ce service peut se lier à des sources externes et à d'autres sources "locales" comme NFS, LDAP, ActiveDirectory (LDAP) mais par défaut, à moins que vous n'optiez pour un annuaire, la base de données des utilisateurs et des groupes est gérée localement.

Vous pouvez trouver les fichiers locaux par défaut dans /private/var/db/dslocal/nodes/Default/groups y users . Ils sont stockés dans le format binaire plist donc vous devez utiliser /usr/libexec/PlistBuddy ou similaire pour les lire.

Alternativement, vous pouvez utiliser la méthode plus simple de la fonction dscl utlité qui vous permet de lire et de modifier les entrées des services d'annuaire. Utilisation de dscl a le bonus supplémentaire de lire n'importe quelle source optionnelle de sa préférence pour récupérer ces informations comme le ferait un programme.

0 votes

Excellente réponse - n'hésitez pas à revenir en arrière ou à affiner mes modifications.

0 votes

C'est exactement ce que je cherchais. Merci Tony et Mike.

0 votes

Ces fichiers sont très riches en contenu. J'ai trouvé plutil qui peut extraire une seule clé de tous les fichiers du répertoire des utilisateurs : sh-3.2# plutil -extract uid xml1 -o - -- [a-z]*.plist | grep string

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X