Comment ajouter un groupe dans Mac OS X 10.6?

31

Étonnamment, il a été difficile pour moi de trouver la ou les commandes pour le faire. Quelqu'un sait-il comment ajouter un groupe? Merci!

Ou faites quelque chose comme ça:

# create the MySQL group
dscl . create /Groups/mysql
# give it some group id
dscl . create /Groups/mysql gid 296
Tony
la source

Réponses:

22

Je les ai utilisés pour ajouter un groupe dba:

sudo dscl . -create /groups/dba
sudo dscl . -append /groups/dba gid 4200
sudo dscl . -append /groups/dba passwd "*"
Andrea Girardi
la source
2
Je ne sais pas si les choses ont changé depuis que cette réponse a été écrite, mais avec El Capitan (v10.11), afin d'obtenir le nom du groupe à afficher dans les ls -lcommandes, j'ai dû utiliser une variante de la deuxième commande, sudo dscl . -append /groups/dba PrimaryGroupID 4200 j'ai obtenu le nom du champ de la sortie de sudo dscl . -readall /groups.
Greg Tarsa
... et passwdc'est maintenant Password.
bjnord
31

"Préférences système" -> "Utilisateurs et groupes" -> "+" (comme si vous ajoutiez un nouveau compte) -> Sous "Nouveau compte" sélectionnez "Groupe" -> Tapez le nom du groupe -> "Créer un groupe"

rytis
la source
12

La réponse de pulegium est généralement préférée, mais si vous voulez une méthode en ligne de commande:

sudo dseditgroup -o create mysql

(notez que la création d'un groupe nommé mysql est probablement une mauvaise idée - il existe déjà un groupe nommé _mysql, avec mysql comme alias.)

Gordon Davisson
la source
"La réponse de Pulegium" n'est apparemment plus disponible. Vous rappelez-vous ce que c'était?
Codie CodeMonkey
L'IIRC devait utiliser les Préférences Système - un peu comme la réponse de rytis. (@rytis: avez-vous changé votre nom d'utilisateur, par hasard?)
Gordon Davisson
8

Comme le note Gordon Davisson, Mac OS X 10.6 standard possède déjà un groupe mysql, comme le montre cette commande:

dscl . -read /Groups/mysql

Vous ne devez pas créer votre propre groupe mysql, et toute tentative de modification affectera le groupe _mysql. Mais pour répondre à votre question, la façon la plus succincte de le faire serait cette seule commande:

dscl . -create /Groups/mysql gid 296

Pour ajouter un mot de passe crypté au groupe:

dscl . -passwd /Users/mysql ‘my secret’

Remarque: la méthode d'Andrea Girardi crée un mot de passe en texte brut, ce qui n'est pas si bon.

Oeil de faucon
la source