O sudo precisa de conta root ativada no MacOS X?

2

Se o dono de um Mac não habilitou a conta root (via gerenciador NetInfo e os suspeitos usuais) então é possível executar com sucesso um comando sudo'd para efetuar tarefas raiz? Por que / por que não?

Eu não tenho um Mac sem adulteração para testar isso.

    
por Vlueboy 02.06.2011 / 06:12

2 respostas

2

Sim, o Mac OS X permite o uso de sudo quando a conta raiz não foi ativada. Os administradores serão colocados em /etc/sudoers quando sua conta for criada; você pode editá-lo manualmente para adicionar ou remover usuários da maneira antiga.

O motivo é principalmente segurança. Como qualquer veterano do * nix dirá, fazer login como root quando você não precisa é A Bad Idea. Como root leu, escreveu e executou permissões para tudo , algumas teclas erradas podem causar uma verdadeira bagunça no computador. Isso, é claro, também o torna um alvo favorito de hackers e autores de malware. Presumivelmente, a Apple desativa a raiz por padrão para desencorajar os usuários de fazer login como (talvez eles estivessem acostumados a executar como Administrador no Windows, embora isso seja tão insensato quanto fazer logon como root ), além de tornar mais difícil para alguém com má intenção de acessar a conta root (se você ativá-la por padrão, você precisa usar uma senha padrão (que pode ser facilmente adivinhada ou descoberta) ou fazer com que o usuário escolha uma senha (os usuários geralmente escolhem senhas). O usuário root, no entanto, ainda existe no Mac OS X, mesmo quando está desabilitado - tudo o que isso faz é impedir o logon como root ( su root , ssh -l root e assim por diante). Como você pode esperar, muitos processos são executados como root , incluindo estes lançados com o sudo.

    
por 02.06.2011 / 09:09
5

Por padrão, os usuários administrativos poderão usar o sudo, os usuários não administrativos não. Você pode personalizar isso editando / etc / sudoers se quiser.

    
por 02.06.2011 / 06:25

Tags