Como ativar & Desativar usuário root na linha de comando no Mac OS X
Embora a maioria dos usuários avançados de Mac ache mais fácil habilitar o root com o Directory Utility a partir da GUI do Mac OS X, outra opção é acessar a linha de comando. Não, não estamos falando sobre usar sudo ou su, estamos falando sobre habilitar a conta de usuário root real, que pode ser apropriada para algumas situações complexas.
Para aqueles que estão familiarizados com o Terminal e familiarizados com a sintaxe da linha de comando, ativar a conta de usuário root no Mac OS X a partir da linha de comando pode até ser mais fácil do que fazê-lo no aplicativo Directory Utility, como há menos etapas necessárias para habilitar e desabilitar a conta do usuário raiz, seja amplamente ou por usuário. Isso também é vantajoso porque pode ser ativado remotamente via SSH em qualquer Mac que possa ser conectado.
É muito importante ress altar que habilitar a conta de usuário root é apenas para usuários avançados que entendem quando e por que pode ser necessário ter privilégios universais de superusuário. Isso raramente é necessário para algo além dos administradores de sistemas ou para solucionar alguns problemas particularmente avançados e complexos e, para a grande maioria das finalidades, simplesmente usar o sudo ou iniciar um aplicativo GUI como root geralmente é suficiente para a grande maioria das situações.
Se você não sabe o que está fazendo, não habilite a conta de usuário root e não use a conta de usuário root. Como o usuário root tem acesso universalmente privilegiado a tudo no Mac OS X, é muito fácil estragar alguma coisa, e deixar a conta ativa pode levar a um risco de segurança. Isso é realmente apenas para usuários avançados de Mac.
Habilitar conta de usuário root na linha de comando do Mac OS X com dsenableroot
Uma ferramenta de linha de comando simples apropriadamente chamada 'dsenableroot' ativará rapidamente a conta de usuário root no Mac OS X. Em sua forma mais simples, simplesmente digite 'dsenableroot' no prompt do Terminal, digite a senha do usuário , digite e verifique uma senha de usuário root.
% dsenableroot nome de usuário=Paul senha do usuário: senha root: verifique a senha root: dsenableroot:: Usuário root ativado com sucesso.
Quando você vir o “dsenableroot:: Usuário root habilitado com sucesso.” mensagem, você sabe que o usuário root foi habilitado com a senha que acabou de ser definida.
Se desejar, você também pode ativar o usuário root por conta de usuário especificando o sinalizador -u:
dsenableroot -u Paul
Substituir 'Paul' por qualquer nome de usuário que esteja no Mac específico funcionará.
Claro, assim que terminar com o usuário root, você também pode desativar o acesso à conta root.
Desativar conta de usuário raiz na linha de comando no Mac OS X
Passar o sinalizador -d para a mesma string de comando dsenableroot desabilitará o usuário raiz universalmente, assim:
% dsenableroot -d nome de usuário=Paul senha do usuário: dsenableroot:: Usuário root desativado com sucesso.
A mensagem “dsenableroot:: Usuário root desativado com sucesso.” indica que a conta root agora está desativada.
Semelhante a habilitar um usuário específico, você também pode desabilitar para um usuário específico com o sinalizador -d e -u:
dsenableroot -d -u Paul
Isso pode ser apropriado para uma situação em que uma determinada conta de usuário não requer mais o privilégio de conta root.
De modo geral, deixar a conta do usuário root desativada é uma boa ideia.
O utilitário dsenableroot funciona no MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, etc. em vez disso, o método sudo passwd.