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.