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


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?


1


origem




Respostas:


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.


2





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


3



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


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 você 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 à qual está alternando (por exemplo, root) e, para alternar para a raiz, você deve ser membro do grupo 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, usando 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.


3