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 mkdir
et ls
et 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?
sudo
plutôt à la place).Réponses:
Vous devez réellement utiliser
sudo -i
pour 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
exit
ou^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
su
commande vous donne accès au compte d'un autre utilisateur, mais vous devez connaître le mot de passe de cet utilisateur. Puisqueroot
est désactivé par défaut (et pour une bonne raison), et n'a pas de mot de passe, vous pouvez utilisersudo
, qui vous accorde des privilèges élevés pour une commande, pour outrepasser cette règle. Lorsquesudo
vous demande votre mot de passe: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é.
la source
sudo -i
est " 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'ilsudo su
est supérieur àsudo -i
dans 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.Tapez simplement la commande suivante:
la source
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 utilisersudo su
et devenir root.la source
commande très simple à exécuter en tant que sudo:
la source
OS Sierra
Plus d'informations: Comment activer l'utilisateur root sur votre Mac
la source
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
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.
la source
si vous le souhaitez
su
depuis votre compte standard, vous devez l'ajouter à/etc/sudoers
. Cela fonctionne quel que soit leroot
compte activé ou non après avoir crééroot
le mot de passe.Il vous permettra de
sudo su
,sudo -i
ousudo
n'importe quelle commande (mieux);su - root
ousu
ne 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.
la source