3 maneiras de abrir aplicativos com privilégios de root em um Mac

Índice:

3 maneiras de abrir aplicativos com privilégios de root em um Mac
3 maneiras de abrir aplicativos com privilégios de root em um Mac

Vídeo: 3 maneiras de abrir aplicativos com privilégios de root em um Mac

Vídeo: 3 maneiras de abrir aplicativos com privilégios de root em um Mac
Vídeo: Como criar Upload de Imagens via PHP e Mysql - Insert e Update de imagem com PHP e Mysql (10) 2024, Maio
Anonim

Você pode abrir qualquer aplicativo Mac com privilégios de root, desde que tenha uma senha de administrador. Como sempre, não use o acesso root a menos que saiba o que está fazendo, pois pode causar sérios danos ao aplicativo ou ao computador.

Passos

Método 1 de 3: de uma conta de administrador

Entenda o ícone
Entenda o ícone

Etapa 1. Conheça os riscos

A maioria dos aplicativos gráficos não são projetados para acesso root. Limite-se a tarefas específicas que você entende bem ou pode acabar com arquivos inacessíveis, travamentos de aplicativos ou vulnerabilidades de segurança.

Abra aplicativos com privilégios de raiz em um Mac - Etapa 2
Abra aplicativos com privilégios de raiz em um Mac - Etapa 2

Etapa 2. Abra o Terminal

Faça login em uma conta de administrador em seu computador. Vá para Aplicativos → Utilitários e inicie o Terminal.

Esta conta de administrador não deve ter uma senha em branco, ou o Terminal não permitirá que você acesse os privilégios de root

Abra aplicativos com privilégios de root em um Mac Etapa 3
Abra aplicativos com privilégios de root em um Mac Etapa 3

Etapa 3. Experimente o caminho mais rápido

O comando sudo permite iniciar aplicativos com acesso root, mas requer o caminho para o arquivo executável dentro do pacote do aplicativo. A maioria dos aplicativos padrão do Mac, bem como muitos programas de terceiros, organizam o conteúdo do pacote da mesma maneira, portanto, vale a pena tentar o seguinte:

  • Digite sudo "\ caminho do arquivo do disco rígido para o aplicativo.app / Conteúdo / MacOS / nome do aplicativo".

    Por exemplo, para abrir o iTunes, digite sudo "/Applications/iTunes.app/Contents/MacOS/iTunes" e pressione ⏎ Return.

  • Digite a senha da conta de administrador à qual você está conectado no momento. Pressione ⏎ Return.
  • Se o comando funcionar, o aplicativo deve ser aberto com privilégios de root. Se o Terminal disser "comando não encontrado", prossiga para a próxima etapa.
Abra aplicativos com privilégios de raiz em um Mac Etapa 4
Abra aplicativos com privilégios de raiz em um Mac Etapa 4

Etapa 4. Abra o conteúdo do pacote do aplicativo

Se a maneira rápida não funcionar, localize o aplicativo no Finder. Clique com o botão direito (ou clique com a tecla Control pressionada) em seu ícone e selecione Mostrar conteúdo do pacote no menu suspenso.

Abra aplicativos com privilégios de root em um Mac - Etapa 5
Abra aplicativos com privilégios de root em um Mac - Etapa 5

Etapa 5. Encontre o arquivo executável

Agora você deve ver uma ou mais pastas dentro do aplicativo. Localize o arquivo executável dentro desta pasta. Geralmente, está dentro de / Contents / MacOS.

  • O executável geralmente tem o mesmo nome do aplicativo, mas pode ter outro nome, como "run.sh."
  • O ícone do arquivo executável geralmente é um quadrado preto com a palavra "exec" em letras minúsculas.
Abra aplicativos com privilégios de raiz em um Mac Etapa 6
Abra aplicativos com privilégios de raiz em um Mac Etapa 6

Etapa 6. Digite sudo no Terminal

Digite sudo seguido de um espaço. Não digite o comando ainda.

Abra aplicativos com privilégios de raiz em um Mac - Etapa 7
Abra aplicativos com privilégios de raiz em um Mac - Etapa 7

Etapa 7. Arraste o arquivo executável para a linha Terminal

Isso deve inserir automaticamente o caminho do arquivo para o arquivo executável.

Abra aplicativos com privilégios de raiz em um Mac - Etapa 8
Abra aplicativos com privilégios de raiz em um Mac - Etapa 8

Etapa 8. Confirme o comando com sua senha

Pressione ⏎ Return. Digite a senha da conta de administrador à qual você está conectado e pressione ⏎ Return novamente. O aplicativo deve ser iniciado com privilégios de root.

Método 2 de 3: de uma conta não administrativa

Abra aplicativos com privilégios de root em um Mac - Etapa 9
Abra aplicativos com privilégios de root em um Mac - Etapa 9

Etapa 1. Abra o Terminal em uma conta que não seja de administrador

Muitos administradores de sistema preferem trabalhar com uma conta de usuário comum para limitar os possíveis danos de erros ou ataques de malware. Este método ainda requer uma senha de administrador, mas permite que você obtenha acesso root temporário sem ter que trocar de usuário. Para começar, abra uma janela do Terminal.

Abra aplicativos com privilégios de raiz em um Mac Etapa 10
Abra aplicativos com privilégios de raiz em um Mac Etapa 10

Etapa 2. Alterne para um administrador no Terminal

Digite o comando su - seguido por um espaço e um nome de usuário de administrador neste computador. Digite a senha desse administrador. Você agora está operando como esse usuário.

O hífen no comando é opcional, mas recomendado. Ele define as variáveis ambientais e o diretório para aqueles do usuário administrador, o que limita a chance de danos acidentais

Abra aplicativos com privilégios de raiz em um Mac Etapa 11
Abra aplicativos com privilégios de raiz em um Mac Etapa 11

Etapa 3. Abra o aplicativo usando sudo

O uso típico é sudo "\ caminho do arquivo do disco rígido para o aplicativo.app / Conteúdo / MacOS / nome do aplicativo". Se isso não funcionar ou você precisar de mais orientação, consulte as instruções do administrador acima.

Abra aplicativos com privilégios de root em um Mac - Etapa 12
Abra aplicativos com privilégios de root em um Mac - Etapa 12

Etapa 4. Retorne para sua própria conta

Depois de concluir todas as tarefas que requerem privilégios de root, digite exit no Terminal. Isso sairá do usuário administrador e o levará de volta à sua conta normal.

Método 3 de 3: solução de problemas

Abra aplicativos com privilégios de root em um Mac Etapa 13
Abra aplicativos com privilégios de root em um Mac Etapa 13

Etapa 1. Desative a proteção da integridade do sistema (alto risco)

Esse recurso, introduzido no Mac OS 10.11 El Capitan, limita o acesso a arquivos importantes, mesmo para o usuário root. Se você não conseguir fazer as alterações desejadas, pode desativar o SIP. Faça isso apenas se tiver confiança em sua capacidade e compreender que um erro pode limpar seu computador ou torná-lo não funcional:

  • Reinicie o seu computador. Mantenha pressionado ⌘ Command + R depois de ouvir o ruído de inicialização para entrar no modo de recuperação.
  • Selecione Utilitários no menu superior e, em seguida, Terminal.
  • Digite csrutil disable; reinicie no Terminal.
  • Deixe o computador reiniciar normalmente. Agora você pode usar as etapas acima para abrir qualquer aplicativo com privilégios totais de root. Quando terminar, considere repetir essas instruções com habilitar em vez de desabilitar para restabelecer o SIP.
Abra aplicativos com privilégios de root em um Mac - Etapa 14
Abra aplicativos com privilégios de root em um Mac - Etapa 14

Etapa 2. Use o nano em vez de um editor de texto gráfico

Pode ser mais seguro e confiável editar arquivos de configuração usando um editor de texto no Terminal. Nano é uma opção simples disponível por padrão. Para usá-lo com privilégios de root, basta digitar sudo nano seguido por um espaço e o caminho do arquivo para o seu documento de texto. Você pode então editar o documento de dentro do Terminal. Quando terminar, pressione Control + O para salvar e Control + X para sair do nano.

  • Por exemplo, sudo nano / etc / hosts abrirá o arquivo hosts com acesso root.
  • É uma boa ideia fazer um backup antes de editar qualquer arquivo de configuração. Para fazer isso, digite sudo cp filepath_of_config_file new_filepath of backup. Por exemplo, sudo cp / etc / hosts /etc/hosts.backup cria uma cópia do arquivo hosts denominado hosts.backup. Se você cometer um erro, mova o arquivo configurado incorretamente com (por exemplo) sudo mv / etc / hosts /etc/hosts.bad e restaure o backup com sudo cp /etc/hosts.backup / etc / hosts.

Recomendado: