Comment activer & Désactiver l'utilisateur root à partir de la ligne de commande sous Mac OS X
Bien que la plupart des utilisateurs Mac avancés trouveront plus facile d'activer la racine 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 réel, ce qui peut être approprié pour certaines situations complexes.
Pour ceux qui connaissent le Terminal et sont à l'aise avec la syntaxe de la ligne de commande, l'activation du compte d'utilisateur root sous Mac OS X à partir de la ligne de commande peut même être plus facile que de le faire à partir de l'application Directory Utility, car il y a moins d'étapes nécessaires pour activer et désactiver le compte d'utilisateur racine, soit largement, soit sur une base par utilisateur. Ceci est également avantageux dans la mesure où il peut être activé à distance via SSH sur n'importe quel Mac auquel il peut être connecté.
Il est très important de souligner que l'activation du compte d'utilisateur root est réservée aux utilisateurs avancé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 quoi que ce soit au-delà des administrateurs système ou pour résoudre certains problèmes particulièrement avancés et complexes, et dans la grande majorité des cas, le simple fait d'utiliser sudo ou de lancer une application graphique en tant que root est généralement suffisant pour la grande majorité des situations.
Si vous ne savez pas ce que vous faites, n'activez pas le compte d'utilisateur root et n'utilisez pas le compte d'utilisateur root. Parce que l'utilisateur root a un accès universel privilégié à tout dans Mac OS X, il est assez facile de gâcher quelque chose, et laisser le compte actif peut entraîner un risque de sécurité. Ceci est vraiment réservé aux utilisateurs avancés de Mac.
Activez 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 d'utilisateur root dans Mac OS X. Dans sa forme la plus simple, tapez simplement 'dsenableroot' dans l'invite du terminal, entrez le mot de passe de l'utilisateur , puis saisissez et vérifiez un mot de passe d'utilisateur root.
% nom d'utilisateur dsenableroot=Paul mot de passe de l'utilisateur : mot de passe root : vérifier le mot de passe root : dsenableroot :: Utilisateur root activé avec succès.
Lorsque vous voyez le "dsenableroot ::utilisateur root activé avec succès." message, 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'indicateur -u :
dsenableroot -u Paul
Remplacer "Paul" par n'importe quel nom d'utilisateur qui se trouve 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 d'utilisateur racine à partir de la ligne de commande sous Mac OS X
Passer l'indicateur -d à la même chaîne de commande dsenableroot désactivera l'utilisateur root de manière universelle, comme ceci :
% dsenableroot -d username=Paul user password: dsenableroot:: Utilisateur root désactivé avec succès.
Le message "dsenableroot :: Utilisateur root désactivé avec succès." indique que le compte root est maintenant désactivé.
Semblable à 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é dans une situation où un compte d'utilisateur particulier ne nécessite plus le privilège de compte root.
Généralement, 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 beaucoup plus anciennes d'OS X comme Snow Leopard, utilisez la méthode sudo passwd à la place.