removido / etc / hosts em um mac e agora não pode sudo -- sudo campo com hosts camp apple Relacionado O problema

removed /etc/hosts on a mac and now can't sudo


0
vote

problema

português

Acho que cometeu um erro por edição / etc / hosts no texto sublime, porque imediatamente depois não consegui correr "sudo xxx". Pediria uma senha e, em seguida, nunca resolver uma vez que eu digitava.

Eu tentei editar / etc / hosts, mas sempre necessário sudo, que nunca resolveu, de modo que não funcionou. No final, acabei de deletar o arquivo, mas estou preso agora sem não conseguir recriá-lo sem acesso a sudo. Alguma idéia?

english

I think I made a mistake by editing /etc/hosts within sublime text, because immediately afterward I was unable to run "sudo xxx". It would ask for a password, and then never resolve once I'd typed it in.

I tried to edit /etc/hosts, but it always required sudo, which never resolved, so that didn't work. In the end I just deleted the file, but I'm stuck now with not being able to recreate it without access to sudo. Any ideas?

     
       
       

Lista de respostas

1
 
vote

O arquivo / etc / hosts não é de maneira alguma relacionado à capacidade de executar sudo. Você provavelmente fez o arquivo sudoers em uma etapa anterior.

Para resolver sua inicialização do problema no modo de recuperação e ao terminal aberto no Menubar & GT; Utilitários.

  • Execute df para obter o nome do seu volume do sistema principal.
  • Altere seu diretório de trabalho para / volumes // etc:

      cd /Volumes/Macintosh HD/etc #"Macintosh HD" is just an example name here    
  • Copie os arquivos sobresselentes hosts ~ orig e sudoers ~ orig (ou com nomes semelhantes que podem existir como "backup" em / etc Por padrão - Verifique isso com abcdefghijklmn2 !): < / p >.

      cp hosts~orig hosts cp -i sudoers~orig sudoers #enter yes here    

    Se eles não existirem criar o arquivo de hosts e verificar seu arquivo sudoers:

      /Volumes/<name_of_main_volume>/usr/bin/nano /Volumes/<name_of_main_volume>/etc/hosts    

    O conteúdo do arquivo de hosts padrão é.

      ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting.  Do not change this entry. ## 127.0.0.1   localhost 255.255.255.255 broadcasthost ::1             localhost     

    As permissões de POSIX são raiz: roda 644. Modifique isso com chown e chmod se necessário.

    / volumes // usr / bin / nano / volumes // etc / sudoers

    um mínimo (para digitar menos!) O arquivo de sudoers funciona é assim:

      Defaults    env_reset Defaults    env_keep += "BLOCKSIZE" Defaults    env_keep += "COLORFGBG COLORTERM" Defaults    env_keep += "__CF_USER_TEXT_ENCODING" Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE" Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME" Defaults    env_keep += "LINES COLUMNS" Defaults    env_keep += "LSCOLORS" Defaults    env_keep += "SSH_AUTH_SOCK" Defaults    env_keep += "TZ" Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults    env_keep += "EDITOR VISUAL" Defaults    env_keep += "HOME MAIL"  Defaults    lecture_file = "/etc/sudo_lecture"  root        ALL = (ALL) ALL %admin      ALL = (ALL) ALL    

    As permissões POSIX são raiz: roda 440. Modifique isso com chown e cd /Volumes/Macintosh HD/etc #"Macintosh HD" is just an example name here 0 se necessário.

  • Reinicie o seu Mac entrando:

      cd /Volumes/Macintosh HD/etc #"Macintosh HD" is just an example name here 1   

Isso também pode ser feito no modo de usuário único após a montagem do volume raiz rw .


Depois de recuperar a capacidade de executar o sudo, extrai-lo do aplicativo MacOS Installer com pacifista ou de um backup ou modificá-lo com cd /Volumes/Macintosh HD/etc #"Macintosh HD" is just an example name here 2 . O conteúdo padrão é:

  cd /Volumes/Macintosh HD/etc #"Macintosh HD" is just an example name here 3   
 

The file /etc/hosts is in no way related to the ability to run sudo. You probably hosed your sudoers file in a previous step.

To solve your problem boot to Recovery Mode and open Terminal in the menubar > Utilities.

  • Run df to get the name of your main system volume.
  • Change your working directory to /Volumes//etc:

    cd /Volumes/Macintosh\ HD/etc #"Macintosh HD" is just an example name here 
  • Copy the spare files hosts~orig and sudoers~orig (or with similar names which may exist as "backup" in /etc by default - check this with ls!):

    cp hosts~orig hosts cp -i sudoers~orig sudoers #enter yes here 

    If they don't exist create the hosts file and and check your sudoers file:

    /Volumes/<name_of_main_volume>/usr/bin/nano /Volumes/<name_of_main_volume>/etc/hosts 

    The content of the default hosts file is.

    ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting.  Do not change this entry. ## 127.0.0.1   localhost 255.255.255.255 broadcasthost ::1             localhost  

    The POSIX permissions are root:wheel 644. Modify this with chown and chmod if necessary.

    /Volumes//usr/bin/nano /Volumes//etc/sudoers

    A minimal (to type less!) working sudoers file looks like this:

    Defaults    env_reset Defaults    env_keep += "BLOCKSIZE" Defaults    env_keep += "COLORFGBG COLORTERM" Defaults    env_keep += "__CF_USER_TEXT_ENCODING" Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE" Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME" Defaults    env_keep += "LINES COLUMNS" Defaults    env_keep += "LSCOLORS" Defaults    env_keep += "SSH_AUTH_SOCK" Defaults    env_keep += "TZ" Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults    env_keep += "EDITOR VISUAL" Defaults    env_keep += "HOME MAIL"  Defaults    lecture_file = "/etc/sudo_lecture"  root        ALL = (ALL) ALL %admin      ALL = (ALL) ALL 

    The POSIX permissions are root:wheel 440. Modify this with chown and chmod if necessary.

  • Reboot your Mac by entering:

    reboot 

This can also be done in single-user-mode after mounting the root volume rw.


After regaining the ability to run sudo, either extract it from the macOS installer app with Pacifist or from a backup or modify it yourself with visuso. The default content is:

# # Sample /etc/sudoers file. # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file.  ## # Override built-in defaults ## Defaults    env_reset Defaults    env_keep += "BLOCKSIZE" Defaults    env_keep += "COLORFGBG COLORTERM" Defaults    env_keep += "__CF_USER_TEXT_ENCODING" Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE" Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME" Defaults    env_keep += "LINES COLUMNS" Defaults    env_keep += "LSCOLORS" Defaults    env_keep += "SSH_AUTH_SOCK" Defaults    env_keep += "TZ" Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults    env_keep += "EDITOR VISUAL" Defaults    env_keep += "HOME MAIL"  Defaults    lecture_file = "/etc/sudo_lecture"  ## # User alias specification ## # User_Alias    FULLTIMERS = millert, mikef, dowdy  ## # Runas alias specification ## # Runas_Alias   OP = root, operator  ## # Host alias specification ## # Host_Alias    CUNETS = 128.138.0.0/255.255.0.0 # Host_Alias    CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 # Host_Alias    SERVERS = master, mail, www, ns # Host_Alias    CDROM = orion, perseus, hercules  ## # Cmnd alias specification ## # Cmnd_Alias    PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less  ## # User specification ##  # root and users in group wheel can run anything on any machine as any user root        ALL = (ALL) ALL %admin      ALL = (ALL) ALL  ## Read drop-in files from /private/etc/sudoers.d ## (the '#' here does not indicate a comment) #includedir /private/etc/sudoers.d 
 
 
       
       
0
 
vote

Enquanto você é inicializado normalmente para sua conta regular, faça o seguinte no terminal:

  touch sudoers.ori hosts.ori open -e sudoers.ori hosts.ori    
  • Nota: Isso pressupõe que você esteja no seu diretório doméstico ao executar esses comandos.

No arquivo hosts.ori , copie e cole o seguinte:

  ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting.  Do not change this entry. ## 127.0.0.1   localhost 255.255.255.255 broadcasthost ::1             localhost    

Em seguida, salve e feche o arquivo abcdefghgjklmnabcdefghijklmn3 .

No arquivo abcdefghgjklmnabcdefghijklmn4 , copie e cole o seguinte:

  # # Sample /etc/sudoers file. # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file.  ## # Override built-in defaults ## Defaults    env_reset Defaults    env_keep += "BLOCKSIZE" Defaults    env_keep += "COLORFGBG COLORTERM" Defaults    env_keep += "__CF_USER_TEXT_ENCODING" Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE" Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME" Defaults    env_keep += "LINES COLUMNS" Defaults    env_keep += "LSCOLORS" Defaults    env_keep += "SSH_AUTH_SOCK" Defaults    env_keep += "TZ" Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults    env_keep += "EDITOR VISUAL" Defaults    env_keep += "HOME MAIL"  Defaults    lecture_file = "/etc/sudo_lecture"  ## # User alias specification ## # User_Alias    FULLTIMERS = millert, mikef, dowdy  ## # Runas alias specification ## # Runas_Alias   OP = root, operator  ## # Host alias specification ## # Host_Alias    CUNETS = 128.138.0.0/255.255.0.0 # Host_Alias    CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 # Host_Alias    SERVERS = master, mail, www, ns # Host_Alias    CDROM = orion, perseus, hercules  ## # Cmnd alias specification ## # Cmnd_Alias    PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less  ## # User specification ##  # root and users in group wheel can run anything on any machine as any user root        ALL = (ALL) ALL %admin      ALL = (ALL) ALL  ## Read drop-in files from /private/etc/sudoers.d ## (the '#' here does not indicate a comment) #includedir /private/etc/sudoers.d    

Em seguida, salve e feche o arquivo abcdefghgjklmnabcdefghijklmn6 .

Agora a partir da inicialização HD de recuperação no terminal, faça o seguinte:

  cd /Volumes/Macintosh HD/etc cp /Volumes/Macintosh HD/Users/*/hosts.ori hosts cp /Volumes/Macintosh HD/Users/*/sudoers.ori sudoers chown root:wheel hosts chown root:wheel sudoers chmod 0644 hosts chmod 440 sudoers reboot    
  • Nota: Macintosh HD é o nome padrão, no entanto, se você mudou para qualquer motivo, altere-a apropriadamente na linha de comando.
 

While you are booted normally to your regular account, do the following in Terminal:

touch sudoers.ori hosts.ori open -e sudoers.ori hosts.ori 
  • Note: This assumes you're in your Home directory when executing these commands.

In the hosts.ori file, copy and paste the following:

## # Host Database # # localhost is used to configure the loopback interface # when the system is booting.  Do not change this entry. ## 127.0.0.1   localhost 255.255.255.255 broadcasthost ::1             localhost 

Then save and close the hosts.ori file.

In the sudoers.ori file, copy and paste the following:

# # Sample /etc/sudoers file. # # This file MUST be edited with the 'visudo' command as root. # # See the sudoers man page for the details on how to write a sudoers file.  ## # Override built-in defaults ## Defaults    env_reset Defaults    env_keep += "BLOCKSIZE" Defaults    env_keep += "COLORFGBG COLORTERM" Defaults    env_keep += "__CF_USER_TEXT_ENCODING" Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE" Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME" Defaults    env_keep += "LINES COLUMNS" Defaults    env_keep += "LSCOLORS" Defaults    env_keep += "SSH_AUTH_SOCK" Defaults    env_keep += "TZ" Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY" Defaults    env_keep += "EDITOR VISUAL" Defaults    env_keep += "HOME MAIL"  Defaults    lecture_file = "/etc/sudo_lecture"  ## # User alias specification ## # User_Alias    FULLTIMERS = millert, mikef, dowdy  ## # Runas alias specification ## # Runas_Alias   OP = root, operator  ## # Host alias specification ## # Host_Alias    CUNETS = 128.138.0.0/255.255.0.0 # Host_Alias    CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 # Host_Alias    SERVERS = master, mail, www, ns # Host_Alias    CDROM = orion, perseus, hercules  ## # Cmnd alias specification ## # Cmnd_Alias    PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less  ## # User specification ##  # root and users in group wheel can run anything on any machine as any user root        ALL = (ALL) ALL %admin      ALL = (ALL) ALL  ## Read drop-in files from /private/etc/sudoers.d ## (the '#' here does not indicate a comment) #includedir /private/etc/sudoers.d 

Then save and close the sudoers.ori file.

Now from the Recovery HD boot in Terminal, do the following:

cd /Volumes/Macintosh\ HD/etc cp /Volumes/Macintosh\ HD/Users/*/hosts.ori hosts cp /Volumes/Macintosh\ HD/Users/*/sudoers.ori sudoers chown root:wheel hosts chown root:wheel sudoers chmod 0644 hosts chmod 440 sudoers reboot 
  • Note: Macintosh HD is the default name, however if you've changed it for whatever reason, change it appropriately in the command line.
 
 

Perguntas relacionadas

3  Editando arquivos de hosts para redirecionar URL para um endereço IP diferente  ( Editing hosts file to redirect url to different ip address ) 
Quando edito meu arquivo hosts para redirecionar um URL para um endereço IP específico, nada acontece. Meu arquivo de hosts é semelhante ao presente - 199.20...

0  OS X 10.8 Hosts Arquivo ignorando completamente novas entradas. Ajuda!  ( Os x 10 8 hosts file completely ignoring new entries help ) 
Eu tenho um arquivo de hosts que adicionei um par de URLs a um pouco de volta e está funcionando bem, mas qualquer nova entrela agora se torna completamente i...

19  Adicionar uma entrada de arquivo Hosts sem jailbreaking  ( Add a hosts file entry without jailbreaking ) 
Eu tenho um iPad que precisa ser capaz de se conectar a um servidor através do seu nome de host curto, e. http: // app em vez de http://app.example.com . A...

2  Alterando permissões em / etc / hosts  ( Changing permissions on etc hosts ) 
Eu freqüentemente (pelo menos uma vez por dia) precisa editar meu arquivo de hosts e digitar minha senha toda vez que estiver irritando. Eu sei como alterar a...

2  Meu desenvolvimento local / etc / hosts redirecionar funciona apenas no Chrome  ( My local development etc hosts redirect works only on chrome ) 
Estou confuso porque meu nome de host em / etc / hosts funciona apenas para o Google Chrome. Não no Safari, não no Firefox, não a partir de ferramentas de lin...

3  MAC OS X MAVERICKS DNS Nome Pesquisa Mudança de pedido?  ( Mac os x mavericks dns name lookup order change ) 
Notei que o Mavericks prefere o servidor DNS para / etc / hosts (Scutil --dns). Costumava haver um bom 'OL "Order Hosts, vincular". Existe alguma coisa equiva...

3  Por que o servidor Apache do OS X fornece resultados diferentes usando endereços reais e virtuais?  ( Why does os xs apache server give different results using real and virtual addr ) 
Estou desenvolvendo um site do WordPress no meu Mac, executando o OS X 10.6.4. Estou usando o servidor Apache integrado do OS X para executar o site localment...

2  O que é "atual" para, em padrões?  ( What is currenthost for in defaults ) 
Existem muitas páginas da Web fornecidas para listar os comandos de Padrões para configurar várias partes do sistema operacional. Alguns deles incluem o sinal...

2  Mojave hospeda arquivo  ( Mojave hosts file ) 
Houve algum novo comportamento em torno do arquivo abcdefghgjklmnabcdefghijklmn11 em Mojave? Não é possível obter a coisa para pegar novas entradas que eu f...

19  Como editar o arquivo / etc / hosts?  ( How to edit the etc hosts file ) 
Quando eu abro o arquivo com texto Texted (eu não quero (verdadeiramente, eu não sou capaz) usar vim), é visto como "bloqueado", mesmo que eu modifique as per...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.