Comment activer et désactiver l'utilisateur root à partir de la ligne de commande dans Mac OS X

Bien que la plupart des utilisateurs Mac avancés trouvent plus facile d'activer root avec Directory Utility à partir de l'interface graphique de Mac OS X, une autre option consiste à se tourner vers la ligne de commande. Non, nous ne parlons pas d'utiliser sudo ou su, nous parlons d'activer le compte utilisateur root, ce qui peut convenir à certaines situations complexes.


Pour ceux qui sont familiarisés avec le Terminal et à l'aise avec la syntaxe de ligne de commande, activer le compte utilisateur racine dans Mac OS X à partir de la ligne de commande peut même être plus simple que dans l'application Utilitaire d'annuaire. et désactivez le compte d'utilisateur root, largement ou par utilisateur. Ceci est également avantageux en ce sens qu'il peut être activé à distance via SSH sur n'importe quel Mac auquel il est possible de se connecter.

Il est très important de souligner que l' activation du compte d'utilisateur racine concerne uniquement les utilisateurs expérimentés qui comprennent quand et pourquoi il peut être nécessaire d'avoir des privilèges de superutilisateur universels. Ceci est rarement nécessaire pour autre chose que les administrateurs système ou pour résoudre des problèmes particulièrement complexes et complexes, et dans la grande majorité des cas, utiliser simplement sudo ou lancer une application GUI en tant que root est généralement suffisant pour la plupart des situations.

Si vous ne savez pas ce que vous faites, n'activez pas le compte utilisateur root et n'utilisez pas le compte utilisateur root. Parce que l'utilisateur root a un accès privilégié à tous les éléments de Mac OS X, il est assez facile de faire des erreurs et laisser le compte actif peut entraîner un risque de sécurité. C'est vraiment seulement pour les utilisateurs avancés de Mac.

Activer le compte d'utilisateur root à partir de la ligne de commande de Mac OS X avec dsenableroot

Un simple outil de ligne de commande appelé 'dsenableroot' activera rapidement le compte utilisateur root sous Mac OS X. Dans sa forme la plus simple, tapez 'dsenableroot' dans l'invite Terminal, entrez le mot de passe des utilisateurs, puis entrez et vérifiez un utilisateur root mot de passe.

% dsenableroot
username = Paul
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.

Lorsque vous voyez le message "dsenableroot :: *** Successful enabled root user.", Vous savez que l'utilisateur root a été activé avec le mot de passe qui vient d'être défini.

Si vous le souhaitez, vous pouvez également activer l'utilisateur root par compte d'utilisateur en spécifiant l'option -u:

dsenableroot -u Paul

Remplacer «Paul» avec n'importe quel nom d'utilisateur qui est sur le Mac spécifique fonctionnera.

Bien sûr, une fois que vous avez terminé avec l'utilisateur root, vous pouvez également désactiver l'accès au compte root.

Désactiver le compte utilisateur racine à partir de la ligne de commande dans Mac OS X

Passer l'indicateur -d à la même chaîne de commande dsenableroot désactivera universellement l'utilisateur root, comme ceci:

% dsenableroot -d
username = Paul
user password:
dsenableroot:: ***Successfully disabled root user.

Le message "dsenableroot :: *** Utilisateur root désactivé avec succès" indique que le compte root est maintenant désactivé.

Similaire à l'activation d'un utilisateur spécifique, vous pouvez également désactiver pour un utilisateur spécifique avec les indicateurs -d et -u:

dsenableroot -d -u Paul

Cela peut être approprié pour une situation où un compte d'utilisateur particulier ne nécessite plus le privilège de compte root.

En règle générale, laisser le compte utilisateur root désactivé est une bonne idée.

L'utilitaire dsenableroot fonctionne sous MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, etc. Pour les utilisateurs qui utilisent des versions plus anciennes de OS X comme Snow Leopard, utilisez plutôt la méthode sudo passwd.