su não está funcionando no mac os x?

41

Eu entendi isso:

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

Digitei a senha que uso para o sudo. Por que isso não funciona?

Obrigado!

Tony
fonte
porque você não está dizendo para qual usuário você vai mudar para .............. basta digitar: "su -" (sim, traço após espaço sem mais nada) que, por sua compreensão, deve root .....
Michal
Não use su use sudo. Se você precisar de um tipo de shell raiz sudo -sousudo sh
2020 Matt

Respostas:

52

Não há necessidade de criar uma senha root. Experimente sudo su e digite sua senha de usuário.

Marie Fischer
fonte
4
'sudo su -' funcionará perfeitamente. Não defina a senha root, a menos que seja necessário.
2111 J.Zimmerman
4
Nas sudoversões mais recentes, sudo -ié o mesmo que sudo su -.
21910 koenigdmj
sudo su só é alowed se a sua conta tem privilégios de administrador .. vindo do mundo Windows => Não é assim que funciona :-)
lexu
18

Outros mencionaram os detalhes da conta raiz. No entanto, você nem precisa su. Basta usar sudo -ie você terá um console raiz interativo de qualquer maneira.

Kamil Kisiel
fonte
4

Para suvocê precisar digitar a senha root. Para sudovocê ter que digitar sua própria senha e você deve estar listado na lista de sudoers. Como você não definiu a senha root ou a senha root é diferente da sua senha, ela sunão está aceitando sua senha.

Saurabh Barjatiya
fonte
3

A senha root no OS X está desativada; é não o mesmo que sua sudosenha.

Diga sudo passwd rootse você deseja criar uma senha root, então sufuncionará como desejado. No entanto, faça com que essa senha seja diferente da senha normal do usuário no interesse da segurança.

koenigdmj
fonte
2

O suprograma espera que você forneça a senha do usuário que você se torna.

O sudoprograma espera que você forneça sua própria senha. O arquivo de configuração para sudocontrola o que você pode fazer com ele. Com su, o conhecimento da senha de outras pessoas é suficiente.

Usar sudoé muito melhor; não requer senhas compartilhadas.

Jonathan Leffler
fonte
2

Com base na minha experiência:

A menos que a conta em que você esteja logado tenha privilégios de "administrador", você não tem permissão para suou sudo.

O que fiz foi criar uma segunda conta "Administrador" (administrador) que tenha privilégios de administrador e, em seguida,

  • su admin
  • digite a senha do administrador
  • sudo su -
  • digite a senha do administrador

e então a casca em que estou é raiz.

Lexu
fonte
1

Meu conselho: Modificar o arquivo suem /etc/pam.dinserindo o grupo pretende habilitar para su-ing a raiz de pam_group.so group=admin,<yourgroup>onde <yourgroup>pode ser staff(= usuários padrão), por exemplo.

Para fazer isso, você precisa ser root (o administrador não é suficiente).

Clemens
fonte
Sry - O intérprete comeu meus colchetes e o conteúdo entre eles ;-) Adicione "staff" depois de "group = admin" para ter sucesso.
Clemens
1

Se desejar, você pode ativar o usuário root (e definir uma senha) assim.

As pessoas recomendam o uso sudo.

Tolsadus
fonte