O bash não aceita minha senha de root após ativá-la no Snow Leopard

1

Eu ativei o usuário root no Snow Leopard via Directory Utility, dei uma senha.

Ainda assim, sempre que eu digito sudo whatevercommand no bash e insiro a senha ele diz que está incorreto.

Eu até tentei ativar a conta root via dsenableroot que funcionou, mas ainda não consigo usar a senha.

O que estou fazendo de errado?

Hedge
fonte

Respostas:

2

sudo temporariamente fornece seus privilégios de usuário root, mas não faz o login como a conta root. Sua conta de usuário precisa estar listada no /etc/sudoers Arquivo. De acordo com esta página , a conta de administrador pode usar sudo por padrão. Também detalha outros métodos de se tornar raiz.

Chris Acheson
fonte
3

Quando você sudo, ele está pedindo a senha do usuário, não a do root.

DTest
fonte
Minha senha de usuário está vazia. Pode ser esse o problema?
Hedge
é provável. O acesso raiz geralmente gosta de ter senhas.
DTest
3

sudo exige que você insira a senha da conta da qual está migrando (ou seja, sua conta normal), não a conta para a qual está alternando (ou seja, raiz). Desde que você mencionou que sua conta normal não tem uma senha, isso significa que você não pode usar sudo.

Então use su em vez de. su é similar a sudo, mas apenas diferente o suficiente para ser confuso. su exige que você insira a senha da conta para a qual está alternando (por exemplo, root) e, para alternar para a raiz, você deve ser membro dos grupos admin ou wheel. Além disso, por padrão su abre um shell de root (semelhante a sudo -s ), ao invés de apenas executar um único comando como root (o padrão para sudo ).

BTW, usando uma conta sem senha não é uma boa idéia. O OS X não é atacado quase tanto quanto o Windows, mas isso não significa que é seguro ignorar completamente as práticas de segurança razoáveis. Especialmente se você estiver executando o SSH (o serviço "Login Remoto" no sistema prefs), que é escaneado com bastante frequência.

Gordon Davisson
fonte