2013-05-06 21:26:44 +0000 2013-05-06 21:26:44 +0000
12
12

Comment devenir root sous Mac OS X ?

J'ai récemment commencé à faire du développement Unix et Mac, en venant d'un environnement de travail hardcore en .NET. J'apprends l'utilisation de terminaux et comment faire mkdir et ls et vim, mais tout cela sous mon vrai nom.

Je viens d'acheter un MacBook Pro Retina. Mon compte Unix indique 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 elle ne prend pas mon mot de passe, et je ne sais vraiment pas quel mot de passe fournir ?

Réponses (7)

19
19
19
2013-05-06 21:30:59 +0000

Vous devez en fait utiliser sudo -i pour lancer un shell interactif. Ensuite, tapez votre mot de passe de connexion. Il n'apparaîtra pas, c'est normal. Continuez à taper, puis appuyez sur Return.

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


Concernant votre question initiale : Utilisez sudo su.

La commande su vous donne accès au compte d'un autre utilisateur, mais vous devez connaître le mot de passe de cet utilisateur. Puisque root est 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 passer outre à cette règle. Lorsque sudo vous demande votre mot de passe :

[sudo] password for huang:

il suffit d'entrer votre mot de passe. Il n'apparaîtra pas pour des raisons de sécurité (les gens ne peuvent donc pas voir sa longueur) mais il est en cours de saisie. Appuyez sur la touche Retour lorsque vous avez terminé.

1
1
1
2016-03-13 23:50:19 +0000
0
0
0
2018-09-11 16:27:00 +0000

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 Pomme () > Préférences Système, puis cliquez sur Utilisateurs & Groupes (ou Comptes).

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

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

Cliquez maintenant sur Join (ou Edit), juste à côté de Network Account Server. Cliquez maintenant sur Open Directory Utility.

Cliquez sur l'icône du cadenas dans la fenêtre Directory Utility, puis saisissez un nom d'administrateur et un mot de passe.

Dans la barre de menu de l'Utilitaire d'annuaire : Choisissez Edit > Enable Root User, puis entrez le mot de passe que vous souhaitez utiliser pour l'utilisateur root. Vous pouvez activer/désactiver/modifier le mot de passe pour l'utilisateur root à partir d'ici.

Allez maintenant dans le Terminal et passez l'utilisateur à la racine et testez.

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

0
0
0
2020-01-11 13:45:17 +0000

si vous voulez su à partir de votre compte standard, vous devez l'ajouter à /etc/sudoers . Cela fonctionne que le compte root soit activé ou non après la création du mot de passe de [ (https://support.apple.com/en-us/HT204012) root].

Il vous permettra de sudo su, sudo -i, ou sudo n'importe quelle commande (mieux) ; su - root ou su ne fonctionne jamais à partir d'un compte standard.

Inutile de dire que vous ne devez essayer cela que si vous savez vraiment ce que vous faites en tant que super utilisateur.

0
0
0
2017-07-24 14:56:24 +0000

OS Sierra

dsenableroot

Plus d'infos : Comment activer l'utilisateur racine sur votre Mac

0
0
0
2015-09-21 22:14:32 +0000
0
0
0
2013-05-08 08:56:11 +0000

Cela ne fonctionne que si vous êtes un utilisateur admin, ce que vous ne devriez pas être je pense. Il vaut mieux créer un autre utilisateur avec des droits d'administrateur. Chaque fois que vous avez besoin de droits d'administrateur pour installer un logiciel, vous devez entrer le login d'un utilisateur administrateur.

Disons que vous donnez à ce nouvel utilisateur admin le nom “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. On vous demande le mot de passe de ce compte, et vous êtes alors utilisateur huangadmin. Ensuite, vous pouvez utiliser sudo su et devenir root.