0 votos

quitar/etcetera/hosts en un mac y ahora puede ' t sudo

Creo que cometí un error editando/etc/hosts dentro de texto sublime, porque inmediatamente después era incapaz de ejecutar "sudo xxx". Que pida una contraseña y luego nunca resolver una vez que había escrito en.

He intentado editar hosts/etcetera, pero siempre requieren sudo, que nunca resolvieron, por lo no funcionó. Al final solo borré el archivo, pero ahora estoy atrapado con no poder recrear sin acceso a sudo. ¿Alguna idea?

1voto

klanomath Puntos 19587

El archivo /etc/hosts es de ninguna manera relacionada con la capacidad para ejecutar sudo. Usted probablemente regado su archivo sudoers en un paso anterior.

Para resolver el problema de arranque en Modo de Recuperación y abre el Terminal en la barra de menús > Utilidades.

  • Ejecutar df para obtener el nombre de su principal sistema de volumen.
  • Cambiar el directorio de trabajo en /volumes//etc:

    cd /Volumes/Macintosh\ HD/etc #"Macintosh HD" is just an example name here
    
  • Copia el repuesto archivos hosts~orig y sudoers~orig (o con nombres similares que puedan existir, como "copia de seguridad" en /etc por defecto - ver esto con ls!):

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

    Si no existe crear el archivo hosts y consultar su archivo sudoers:

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

    El contenido de el archivo host predeterminado es.

    ##
    # 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 
    

    El POSIX permisos de root:wheel 644. Modificar esto con chown y chmod si es necesario.

    /Volúmenes//usr/bin/nano /Volúmenes//etc/sudoers

    Un mínimo (a tipo de menos!) trabajo de archivo sudoers se parece a esto:

    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
    

    El POSIX permisos de root:wheel 440. Modificar esto con chown y chmod si es necesario.

  • Reinicie su Mac, escribiendo:

    reboot
    

Esto también puede ser hecho en un solo modo de usuario después de montar el volumen de la root rw.


Después de recuperar la capacidad de ejecutar sudo, extraer de ella desde el macOS instalador de la aplicación con Pacifista o desde una copia de seguridad o modificar usted mismo con visuso. El contenido por defecto es:

#
# 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

0voto

user3439894 Puntos 5883

Mientras se inicia normalmente a su cuenta, haga lo siguiente en la Terminal:

touch sudoers.ori hosts.ori
open -e sudoers.ori hosts.ori
  • Nota: se supone que estás en tu directorio de Inicio al ejecutar estos comandos.

En la hosts.ori archivo, copia y pega el siguiente:

##
# 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

A continuación, guarde y cierre el hosts.ori archivo.

En la sudoers.ori archivo, copia y pega el siguiente:

#
# 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

A continuación, guarde y cierre el sudoers.ori archivo.

Ahora desde el disco duro de Recuperación de arranque en Terminal server, haga lo siguiente:

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 es el nombre por defecto, sin embargo si has cambiado por cualquier motivo, el cambio de forma adecuada en la línea de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X