45 votes

Su ne fonctionne pas sur Mac OS X?

Je reçois ceci :

Macintosh:8.4 TAmoyal$ su
Mot de passe :
su: Désolé
Macintosh:8.4 TAmoyal$

J'ai tapé le mot de passe que j'utilise pour sudo. Pourquoi cela ne fonctionne-t-il pas ?

Merci !

2voto

Mark McDonald Points 611

Basé sur mon expérience:

Sauf si le compte sur lequel vous êtes connecté a des privilèges "admin", vous n'êtes pas autorisé à su ou sudo.

Ce que j'ai fait est de créer un deuxième compte "Administrateur" (admin) qui a des privilèges administratifs puis

  • su admin
  • entrer le mot de passe de l'admin
  • sudo su -
  • entrer le mot de passe de l'admin

et ensuite le shell dans lequel je suis est root.

1voto

clemens Points 11

Mes conseils : Modifiez le fichier su dans /etc/pam.d en insérant le groupe que vous avez l'intention d'activer pour le su-ing du root à pam_group.so group=admin, où peut être staff (=utilisateurs standards) par exemple.

Pour ce faire, vous devez déjà être root (le statut admin n'est pas suffisant).

1voto

Tolsadus Points 1093

Si vous le souhaitez, vous pouvez activer l'utilisateur root (et définir un mot de passe) comme ça.

Les gens recommanderont d'utiliser sudo à la place.

1voto

BoredToolBox Points 11

Comme les suggestions ci-dessus le mentionnent, l'utilisation de sudo su fonctionnera. Mais il y a un peu d'histoire derrière cela.

Tout d'abord, sudo et su sont deux commandes différentes. sudo requiert le mot de passe de l'utilisateur actuel tandis que su requiert le mot de passe de l'utilisateur cible.

C'est pourquoi l'utilisation de sudo est préférée car il n'y a pas d'échange d'informations.

Sur cette base, toutes les versions basées sur Mac et Ubuntu sont uniquement en sudo, ce qui signifie que le compte root n'est pas actif par défaut. Lors de l'installation d'un macOS ou d'un système d'exploitation Ubuntu, vous créez automatiquement un utilisateur étiqueté comme faisant partie du groupe sudoers. Cependant, aucun compte root n'est configuré. Pour activer l'utilisateur root, vous devez l'activer manuellement.

Pour activer l'utilisateur root, exécutez :

sudo passwd root

Ensuite, la sortie demande de définir le mot de passe de l'utilisateur root. Tapez et retapez un mot de passe sécurisé, puis appuyez sur Entrée. Le système devrait vous informer que le mot de passe a été mis à jour avec succès.

J'espère que cela clarifie toute confusion qui pourrait exister.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X