Recentemente, comecei a desenvolver o Unix e o Mac, vindo de um ambiente de trabalho pesado em .NET. Estou aprendendo o uso do terminal e como mkdir
e ls
e vim
, mas está tudo sob o meu nome real.
Acabei de comprar um MacBook Pro Retina. Minha conta Unix mostra meu nome. Mas preciso fazer login como root.
Eu tentei este comando no terminal para mudar para o root:
su - root
mas não usará minha senha e eu realmente não sei qual senha fornecer?
sudo
).Respostas:
Você realmente deve usar
sudo -i
para iniciar um shell interativo. Em seguida, digite sua senha de login. Não aparecerá; tudo bem. Continue digitando e pressione Return.Para sair do shell interativo, digite
exit
ou^D
(isso é Control- D, não Command- D). Você estará de volta ao seu terminal normal.Em relação à sua pergunta original: Use
sudo su
.O
su
comando concede acesso à conta de outro usuário, mas você precisa saber a senha do usuário. Comoroot
está desativado por padrão (e por boas razões) e não possui senha, você pode usarsudo
, o que concede privilégios elevados a um comando, para anular essa regra. Quandosudo
solicita sua senha:basta digitar sua senha. Não aparecerá por motivos de segurança (para que as pessoas não consigam ver quanto tempo leva), mas está sendo inserido. Pressione Returnquando terminar.
fonte
sudo -i
é " realmente " melhor do que, ou por que, e nem sei que mudança na pergunta " original " que você insinuou ocorreu (presumivelmente dentro do período de carência e, portanto, não aparecendo no histórico de edições?). Sem esses detalhes, essa resposta é bastante incompreensível. Parece que você está dizendo quesudo su
é superiorsudo -i
em algumas circunstâncias descritas em uma revisão não mais acessível, que é uma maneira obviamente inútil de enquadrar a resposta para futuros leitores.Basta digitar o seguinte comando:
fonte
Isso só funciona se você é um usuário administrador, o que não deveria ser, eu acho. Melhor criar outro usuário com direitos de administrador. Sempre que você precisar de direitos de administrador para instalar o software, é necessário inserir o login de um usuário administrador.
Digamos que você dê a esse novo usuário administrador o nome "huangadmin". Pode ser outra coisa (como admin), mas não acho que seja uma boa ideia dar o nome "root".
Então, no terminal, você precisa usar
su huangadmin
. A senha desta conta é solicitada e você é o usuário huangadmin. Então você pode usarsudo su
e se tornar root.fonte
comando muito simples para executar como sudo:
fonte
OS Sierra
Mais informações: Como habilitar o usuário root no seu Mac
fonte
Por padrão, o usuário root está desativado no Mac, é necessário primeiro habilitar o usuário root no Mac. Consulte: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac
Depois que a senha do usuário root for definida nos utilitários de diretório. Digite su root no seu terminal e digite a senha. Nota A senha do usuário administrador local não é a mesma do usuário root.
fonte
se você quiser
su
da sua conta padrão, adicione-a/etc/sudoers
. Isso funciona independentemente daroot
conta estar ativada ou não após a criaçãoroot
da senha.Ele irá permitir que você
sudo su
,sudo -i
ousudo
qualquer comando (melhor);su - root
ousu
nunca funciona a partir de uma conta padrão.Escusado será dizer que, tente isso apenas se você realmente sabe o que está fazendo como superusuário.
fonte