Comment devenir root sur Mac OS X?


12

J'ai récemment commencé à faire du développement Unix et Mac, provenant d'un environnement de travail hardcore dans .NET. J'apprends l'utilisation du terminal et comment mkdiret lset vim, mais tout est sous mon vrai nom.

Je viens d'acheter un MacBook Pro Retina. Mon compte Unix affiche mon nom. Mais je dois me connecter en tant que root.

J'ai essayé cette commande dans le terminal pour passer en root:

su - root

mais cela ne prendra pas mon mot de passe, et je ne sais vraiment pas quel mot de passe fournir?


essayez sudo su - root Vous voulez probablement simplement exécuter des choses avec sudo au lieu de passer réellement à root.

root n'est pas activé sur mac par défaut pourquoi avez-vous besoin d'être root?
FDinoff

Si vous utilisez linux sur ce macbook pro (qui fonctionne parfaitement bien), vous devriez pouvoir utiliser cette commande. Cependant, il nécessite le mot de passe root, pas le vôtre, car vous devez prouver que vous êtes effectivement autorisé à agir en tant qu'utilisateur root.

2
Je travaille sur mac et Linux depuis de nombreuses années et j'ai très rarement eu besoin de me connecter en tant que root. Dites-nous ce que vous essayez de faire, et nous vous dirons une meilleure façon (utilisez sudoplutôt à la place).
Kevin

Réponses:


19

Vous devez réellement utiliser sudo -ipour démarrer un shell interactif. Tapez ensuite votre mot de passe de connexion. Cela n'apparaîtra pas; c'est bon. Continuez à taper, puis appuyez sur Return.

Pour quitter le shell interactif, tapez exitou ^D(c'est Control- D, pas Command- D). Vous serez alors de retour dans votre terminal normal.


Concernant votre question d'origine: Utilisez sudo su.

La sucommande vous donne accès au compte d'un autre utilisateur, mais vous devez connaître le mot de passe de cet utilisateur. Puisque rootest désactivé par défaut (et pour une bonne raison), et n'a pas de mot de passe, vous pouvez utiliser sudo, qui vous accorde des privilèges élevés pour une commande, pour outrepasser cette règle. Lorsque sudovous demande votre mot de passe:

[sudo] password for huang:

entrez simplement votre mot de passe. Il n'apparaîtra pas pour des raisons de sécurité (donc les gens ne peuvent pas voir combien de temps il est) mais il est entré. Appuyez une Returnfois terminé.


-1 pour l'agression passive inexpliquée. Je ne sais pas quelle approche alternative vous dites sudo -iest " réellement " meilleure que, ni pourquoi, et je ne sais pas non plus quel changement à la question " originale " vous insinuez (probablement à l'intérieur de la période de grâce, et donc pas apparaissant dans l'historique des modifications?). Sans ces détails, cette réponse est assez incompréhensible. On dirait que vous dites qu'il sudo suest supérieur à sudo -idans certaines circonstances décrites dans une révision qui n'est plus accessible, ce qui est évidemment un moyen inutile de formuler la réponse pour les futurs lecteurs.
Mark Amery


0

Cela ne fonctionne que si vous êtes un utilisateur administrateur, ce que vous ne devriez pas être, je pense. Mieux vaut créer un autre utilisateur avec des droits d'administrateur. Chaque fois que vous avez besoin des droits d'administrateur pour installer le logiciel, vous devez saisir la connexion d'un utilisateur administrateur.

Disons que vous donnez à ce nouvel utilisateur administrateur le nom de "huangadmin". C'est peut-être autre chose (comme admin), mais je ne pense pas que ce soit une bonne idée de lui donner le nom "root".

Ensuite, dans le terminal, vous devez utiliser su huangadmin. Le mot de passe de ce compte est demandé, puis vous êtes l'utilisateur huangadmin. Ensuite, vous pouvez utiliser sudo suet devenir root.


0

commande très simple à exécuter en tant que sudo:

sudo -s what_ever_command_you_want

entrez la description de l'image ici



0

Par défaut, l'utilisateur root est désactivé sur Mac, vous devez d'abord activer l'utilisateur root sur Mac. Référez-vous à: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

En haut à gauche, choisissez le menu Apple ()> Préférences Système, puis cliquez sur Utilisateurs et groupes (ou comptes).

Cliquez sur l'icône de verrouillage, puis entrez un nom et un mot de passe d'administrateur.

Après avoir déverrouillé le verrou. Cliquez sur Options de connexion, juste à côté de l'icône d'accueil.

Maintenant, cliquez sur Rejoindre (ou Modifier), juste à côté de Network Account Server. Maintenant, cliquez sur Open Directory Utility.

Cliquez sur l'icône de verrouillage dans la fenêtre de l'Utilitaire d'annuaire, puis entrez un nom d'administrateur et un mot de passe.

Dans la barre de menus de l'Utilitaire d'annuaire: Choisissez Édition> Activer l'utilisateur racine, puis entrez le mot de passe que vous souhaitez utiliser pour l'utilisateur racine. Vous pouvez activer / désactiver / modifier le mot de passe pour l'utilisateur root à partir d'ici.

Maintenant, allez dans Terminal et basculez l'utilisateur vers root et testez.

Une fois le mot de passe de l'utilisateur root défini dans les utilitaires d'annuaire. Tapez su root dans votre terminal et entrez le mot de passe. Remarque: le mot de passe de l'utilisateur administrateur local n'est pas le même que celui de l'utilisateur root.


0

si vous le souhaitez sudepuis votre compte standard, vous devez l'ajouter à /etc/sudoers. Cela fonctionne quel que soit le rootcompte activé ou non après avoir créé root le mot de passe.

Il vous permettra de sudo su, sudo -iou sudon'importe quelle commande (mieux); su - rootou sune fonctionne jamais à partir d'un compte standard.

Inutile de dire que n'essayez ceci que si vous savez vraiment ce que vous faites en tant que super utilisateur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.