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!


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.


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.


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.


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.


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.


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.


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).


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.