Como me torno root no Mac OS X?

12

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 mkdire lse 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?

slhck
fonte
tente sudo su - root Você provavelmente só quer rodar coisas com sudo em vez de realmente mudar para root.
root não está ativado no mac por padrão, por que você precisa ser root?
FDinoff
Se você estiver executando o Linux no MacBook Pro (que funciona perfeitamente bem), poderá usar esse comando. No entanto, requer a senha root, e não a sua, pois é necessário provar que você realmente tem permissão para agir como esse usuário root.
2
Eu trabalhei no Mac e Linux por muitos anos e raramente precisei fazer login como root. Diga-nos o que você está tentando fazer, e nós mostraremos uma maneira melhor (provavelmente o uso será sudo).
6133 Kevin

Respostas:

19

Você realmente deve usar sudo -ipara 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 exitou ^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 sucomando concede acesso à conta de outro usuário, mas você precisa saber a senha do usuário. Como rootestá desativado por padrão (e por boas razões) e não possui senha, você pode usar sudo, o que concede privilégios elevados a um comando, para anular essa regra. Quando sudosolicita sua senha:

[sudo] password for huang:

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.

wchargin
fonte
-1 para a agressão passiva inexplicável. Não tenho idéia de qual abordagem alternativa você está dizendo que 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 que sudo sué superior sudo -iem 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.
Mark Amery
1

Basta digitar o seguinte comando:

sudo su

insira a descrição da imagem aqui

grepit
fonte
0

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 usar sudo sue se tornar root.

SPRBRN
fonte
0

comando muito simples para executar como sudo:

sudo -s what_ever_command_you_want

insira a descrição da imagem aqui

grepit
fonte
0

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

No lado superior esquerdo, escolha o menu Apple ()> Preferências do sistema e clique em Usuários e grupos (ou Contas).

Clique no ícone de cadeado e digite um nome de administrador e senha.

Depois de desbloquear a fechadura. Clique em Opções de login, ao lado do ícone da página inicial.

Agora clique em Ingressar (ou Editar), ao lado de Servidor de Contas de Rede. Agora clique em Open Directory Utility.

Clique no ícone de cadeado na janela Utilitário de Diretório e digite um nome e senha de administrador.

Na barra de menus no Directory Utility: Escolha Editar> Habilitar Usuário Raiz e digite a senha que deseja usar para o usuário raiz. Você pode ativar / desativar / alterar a senha do usuário root a partir daqui.

Agora vá para o Terminal e troque o usuário para fazer o root e testar.

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.

Hina Singh
fonte
0

se você quiser suda sua conta padrão, adicione-a /etc/sudoers. Isso funciona independentemente da rootconta estar ativada ou não após a criação root da senha.

Ele irá permitir que você sudo su, sudo -iou sudoqualquer comando (melhor); su - rootou sununca 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.

lolyq
fonte