20 votes

Puis-je avoir une liste des noms de groupes "Système", et de leurs gid(s) respectifs ?

Je sais qu'il existe des noms de groupes tels que "Staff" et "Admin", mais est-ce que ce sont les seuls ? Je soupçonne que l'utilisateur Root devrait également être assigné dans un groupe. En utilisant la commande dscacheutil -q user me dit le gid de Root - 0. Et si un compte utilisateur est un administrateur, alors n'est-il pas dans les groupes "Admin" et "Staff" ?

En exécutant la commande ls -la /Users j'obtiens le résultat suivant :

Nicholass-MacBook:~ Ee$ ls -la /Users
total 32
drwxr-xr-x  12 root     admin    408 Nov  3 15:11 .
drwxr-xr-x@ 35 root     wheel   1258 Oct 29 20:21 ..
-rw-r--r--@  1 root     admin  12292 Oct 27 09:02 .DS_Store
-rw-r--r--   1 root     wheel      0 Aug 25 16:58 .localized
drwxrwx---   5 root     admin    170 Nov  3 08:00 Deleted Users
drwxr-xr-x+ 21 Ee       staff    714 Nov  3 08:06 Ee
drwx------+ 84 root     admin   2856 Oct 26 06:49 Ee (Deleted)
drwxr-xr-x+ 11 EeJ      staff    374 Nov  3 15:07 EeJ
drwxr-xr-x+ 14 900      admin    476 Oct 24  2012 Ee******** (Deleted)
drwxr-xr-x   3 root     admin    102 Oct 27 06:50 Old Ee (frm Snow Leopard)
drwxr-xr-x+ 11 ParAcnt  staff    374 Nov  3 15:11 ParAcnt
drwxrwxrwt   6 root     wheel    204 Nov  1 18:18 Shared

26voto

ash Points 614

La commande dscacheutil -q group affichera tous les groupes avec leur nom, leur numéro d'identification et la liste de leurs membres. Attention, quand je dis qu'il affichera tous les groupes, je veux dire todo les groupes, y compris les systèmes intégrés que les mortels n'étaient pas censés voir. Je dis juste, ne flippez pas qu'il y ait autant de groupes pour un système mono-utilisateur.

root car le superutilisateur fait partie d'un groupe à lui tout seul et est aussi implicitement membre de tous les autres groupes. Tout compte utilisateur peut être membre de plusieurs groupes. Sur mon système, le seul membre du groupe staff est root les admins sont tous dans le admin groupe. wheel est un autre nom de groupe que vous verrez fréquemment pour certains fichiers du système ; c'est un nom de groupe populaire sur les systèmes Linux qui est attribué aux fichiers afin que les administrateurs puissent les éditer sans utiliser leur mot de passe dans le fichier sudo .

Il convient également de noter que Mac OS X prend en charge les listes de contrôle d'accès qui fournissent un contrôle plus granulaire sur les autorisations de fichiers que les autorisations Unix traditionnelles ; il semble que l'option + dans la liste des autorisations du fichier indique que de telles autorisations étendues sont associées au fichier.

21voto

Michael Zhou Points 167

Méthodes alternatives d'inscription groups et leurs gid :

Liste triée par nom de groupe :

dscl . list /Groups PrimaryGroupID

Liste triée par groupe gid :

dscl . list /Groups PrimaryGroupID | tr -s ' ' | sort -n -t ' ' -k2,2

Lister les groupes avec leurs membres :

dscl . list /Groups GroupMembership

Note : ni l'un ni l'autre dscacheutil ni dscl liste des membres du groupe staff autre que root . Utilisez dsmemberutil pour confirmer qu'un membre appartient au groupe staff .

Exemple d'un utilisateur avec l'uid 501 :

dsmemberutil checkmembership -u 501 -g 20

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