su ne fonctionne pas sur mac os x?

41

J'ai compris:

Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$

J'ai tapé le mot de passe que j'utilise pour sudo. Pourquoi ça ne marche pas?

Merci!

Tony
la source
parce que vous ne dites pas à quel utilisateur vous allez passer .............. tapez simplement: "su -" (oui, tiret après espace sans rien d'autre), ce qui, de par sa compréhension, doit racine .....
Michal
N'utilisez pas su use sudo. Si vous avez besoin d'un type de coque de racine sudo -sousudo sh
Matt

Réponses:

52

Pas besoin de créer un mot de passe root. Essayez sudo su et tapez votre mot de passe utilisateur.

Marie Fischer
la source
4
'sudo su -' fonctionnera parfaitement. Ne définissez pas le mot de passe root sauf si vous devez le faire.
J.Zimmerman
4
Sur les nouvelles sudoversions, sudo -iest identique à sudo su -.
koenigdmj le
sudo su n'est autorisé que si votre compte dispose des privilèges d'administrateur .. venant du monde Windows => Je ne travaille pas de cette façon :-)
lexu
18

D'autres ont mentionné les détails du compte root. Cependant, vous n'en avez même pas besoin su. Utilisez simplement sudo -iet vous obtenez une console racine interactive quand même.

Kamil Kisiel
la source
4

Car suvous devez entrer un mot de passe root. Car sudovous devez entrer votre propre mot de passe et vous devriez être listé dans la liste de sudoers. Puisque vous n'avez pas défini de mot de passe root ou que le mot de passe root est différent, votre mot de passe sun'accepte pas votre mot de passe.

Saurabh Barjatiya
la source
3

Le mot de passe root sur OS X est désactivé. ce n'est pas la même chose que votre sudomot de passe.

Dites sudo passwd rootsi vous voulez créer un mot de passe root, sucela fonctionnera comme vous le souhaitez. Toutefois, faites en sorte que ce mot de passe soit différent de votre mot de passe utilisateur habituel dans un souci de sécurité.

Koenigdmj
la source
2

Le suprogramme s'attend à ce que vous fournissiez le mot de passe de l'utilisateur que vous devenez.

Le sudoprogramme s'attend à ce que vous fournissiez votre propre mot de passe. Le fichier de configuration pour sudocontrôler ce que vous pouvez en faire. Avec su, la connaissance du mot de passe des autres personnes est suffisante.

Utiliser sudoc'est beaucoup mieux; il ne nécessite pas de mots de passe partagés.

Jonathan Leffler
la source
2

Basé sur mon expérience:

À moins que le compte sur lequel vous êtes connecté dispose des privilèges "admin", vous n'êtes pas autorisé à suou sudo.

Ce que j’ai fait, c’est de créer un deuxième compte "Administrateur" (admin) doté des privilèges d’administrateur puis

  • su admin
  • entrez le mot de passe de l'administrateur
  • sudo su -
  • entrez le mot de passe de l'administrateur

et puis la coquille dans laquelle je suis est root.

Lexu
la source
1

Mon conseil: modifiez le fichier suen /etc/pam.dinsérant le groupe que vous souhaitez activer pour remplacer la racine pam_group.so group=admin,<yourgroup><yourgroup>peut se trouver staff(= utilisateurs standard), par exemple.

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

Clemens
la source
Sry - L'interprète a mangé mes crochets et le contenu entre eux ;-) Ajoutez "staff" après "group = admin" pour réussir.
CLEMENS
1

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

Les gens vont recommander d'utiliser à la sudoplace.

Tolsadus
la source