2 votos

Archivo Sudoers en blanco

He estado intentando configurar algunas cosas para JS, pero necesito usar sudo. Cada vez que uso sudo, recibo este mensaje.

>>> /etc/sudoers: error de sintaxis cerca de la línea 80 <<<
>>> /etc/sudoers: error de sintaxis cerca de la línea 82 <<<
>>> /etc/sudoers: error de sintaxis cerca de la línea 84 <<<
sudo: error de análisis en /etc/sudoers cerca de la línea 80
sudo: no se encontraron fuentes de sudoers válidas, saliendo
sudo: no se puede inicializar el complemento de política

Revisé el archivo /etc/sudoers y descubrí que está completamente vacío. ¿Cómo podría solucionar esto?

0 votos

Tu primer paso sería reinstalar macOS sin perder datos. Puedes hacer esto desde la Recuperación de macOS. Después, recuerda siempre usar sudo visudo para editar el archivo de shudders para que no tengas errores con /etc/sudoers. Si esto funciona, avísame para que pueda agregarlo como respuesta.

0 votos

Realmente no quiero reinstalar, ya que probablemente llevaría mucho tiempo y este es mi controlador diario.

1 votos

Esta probablemente sería la mejor opción en lugar de seguir manipulando tu archivo sudoers. Si instalas durante la noche, deberías estar bien.

4voto

GiraffeMan Puntos 61

Sé que Todd dijo que no era inteligente hacer esto, pero fui al archivo sudoers de código abierto de apple y lo copié en mi archivo sudoers, ¡ahora sudo funciona muy bien!

0 votos

Marcaría esto como la respuesta pero tengo que esperar 2 días.

0 votos

Es perfectamente seguro hacer eso; es el mismo archivo exacto que usa Apple. /etc/sudoers es simplemente un archivo de texto "describiendo" quién obtiene permisos elevados. +1 por encontrar una gran solución.

0 votos

¿Cómo funcionaría esto en Catalina?

3voto

klanomath Puntos 19587
  1. Arranca en modo de recuperación

  2. Abre Terminal (barra de menú > Utilidades > Terminal)

  3. cd a tu volumen de datos del sistema:

    cd /Volumes/Macintosh\ HD\ -\ Data/private/etc/

    (En el sistema 10.14 y anteriores, esto es /Volumes/Macintosh\ HD/private/etc/)

  4. Descarga un archivo sudoers predeterminado de macOS (por ejemplo, de un repositorio en línea)

    curl -LJO https://gist.githubusercontent.com/keith/9061156/raw/1f056fa364640900eb42fcc9023d60a759c668c8/sudoers
  5. Verifica los permisos:

    ls -l /Volumes/Macintosh\ HD/private/etc/sudoers
    -r--r-----  1 root  wheel  1283 May 13  2020 /private/etc/sudoers
  6. Arranca en tu volumen principal del sistema

  7. Edita el archivo sudoers con sudo visudo y reemplázalo con el contenido del archivo sudoers predeterminado de Catalina:

    #
    # Ejemplo del archivo /etc/sudoers
    #
    # Este archivo DEBE ser editado con el comando 'visudo' como root.
    #
    # Consulta la página del manual de sudoers para obtener detalles sobre cómo escribir un archivo sudoers.
    
    ##
    # Sobrescribe los valores predeterminados integrados
    ##
    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"
    
    ##
    # Especificación de alias de usuario
    ##
    # User_Alias    FULLTIMERS = millert, mikef, dowdy
    
    ##
    # Especificación de alias de Runas
    ##
    # Runas_Alias   OP = root, operator
    
    ##
    # Especificación de alias de Host
    ##
    # 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
    
    ##
    # Especificación de alias de Cmnd
    ##
    # Cmnd_Alias    PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less
    
    ##
    # Especificación de usuario
    ##
    
    # root y usuarios en el grupo wheel pueden ejecutar cualquier cosa en cualquier máquina como cualquier usuario
    root        ALL = (ALL) ALL
    %admin      ALL = (ALL) ALL
    
    ## Leer archivos adicionales desde /private/etc/sudoers.d
    ## (el '#' aquí no indica un comentario)
    #includedir /private/etc/sudoers.d

Pista:

Puedes acceder a esta pregunta y respuesta en el Modo de Recuperación con Safari y copiar el comando curl.

0 votos

¡una respuesta muy detallada!

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