o bash não aceita minha senha root depois de ativá-la no Snow Leopard

1

Eu ativei o usuário root no Snow Leopard por meio do Utilitário de Diretório, dei-lhe uma senha.

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

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

O que estou fazendo de errado?

    
por Hedge 17.07.2011 / 15:21

3 respostas

2

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

    
por 17.07.2011 / 15:59
3

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

    
por 17.07.2011 / 15:37
3

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

Portanto, use su . su é semelhante a sudo , mas apenas diferente o suficiente para ser confuso. su exige que você insira a senha da conta à qual você está alternando (ou seja, 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 ), em vez de apenas executar um único comando como root (o padrão para sudo ).

BTW, usar uma conta sem senha não é uma boa ideia. 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.

    
por 18.07.2011 / 00:31