0 votos

Los comandos sudo dan un error que indica que a sudoer le falta el símbolo "__chkstk_darwin".

Mi problema en mi MacOS High Sierra es que últimamente no funciona ninguno de los comandos sudo.

aquí hay una muestra,

Majids-MacBook-Pro:etc mjzarrin$ sudo vi x.txt
dyld: lazy symbol binding failed: Symbol not found: __chkstk_darwin
Referenced from: /usr/local/libexec/sudo/sudoers.so
Expected in: flat namespace

dyld: Symbol not found: __chkstk_darwin
Referenced from: /usr/local/libexec/sudo/sudoers.so
Expected in: flat namespace

Abort trap: 6

Por favor, avisa.

Actualizaré la pregunta si se necesita alguna información extra. más adelante me inclinaré por mostrar sólo cosas relacionadas con la solución.

Actualizaciones en relación con los comentarios:

Majids-MacBook-Pro:local mjzarrin$ sudo
sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: error initializing audit plugin sudoers_audit

Majids-MacBook-Pro:local mjzarrin$ type sudo
sudo is hashed (/usr/local/bin/sudo)

Majids-MacBook-Pro:local mjzarrin$ /usr/bin/sudo vi x.txt
sudo: setrlimit(8): Invalid argument
sudo: error in /etc/sudo.conf, line 16 while loading plugin "sudoers_audit"
sudo: unable to find symbol "sudoers_audit" in sudoers.so
sudo: fatal error, unable to load plugins

Esto es lo que he hecho hasta ahora y sus resultados.

Por desgracia, no sé cuándo empieza exactamente este problema. Lo encontré cuando intenté instalar algo con Brew. entonces se me ocurrió que era la corrupción de Brew. decidiendo reinstalarlo pero no pude instalarlo de nuevo. Instalé un nuevo Brew local. Entonces encontré algo sobre sudo está mal. No recuerdo haber tocado sudoer explícitamente antes de que el problema apareciera, entonces basado en algunas otras respuestas similares lo reemplacé con su copia de seguridad ("/etc/sudoer~orig"). aunque ambos archivos eran iguales en tamaño, líneas y contenido, hice el cambio en la línea de comandos dentro del Modo de Recuperación de Mac. entonces chown y chmod como se esperaba. finalmente nada cambia. todos los errores son los mismos que antes.

También establecí el permiso de lectura/escritura a todos(USER) para el archivo /etc/sudoer para comprobar los resultados.

aquí están las variables de entorno:

Majids-MacBook-Pro:local mjzarrin$ env
MANPATH=/Users/mjzarrin/.nvm/versions/node/v12.19.0/share/man:/usr/local/share/man:/usr/share/man:/Library/TeX/texbin/man:/Library/Developer/CommandLineTools/usr/share/man
TERM_PROGRAM=Apple_Terminal
NVM_CD_FLAGS=
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/zp/p6j34s0511q33t8npcpsj9gw0000gn/T/
CONDA_SHLVL=1
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.tTwjH0va6l/Render
CONDA_PROMPT_MODIFIER=
TERM_PROGRAM_VERSION=404.1
OLDPWD=/Users/mjzarrin/Documents
TERM_SESSION_ID=33152693-16F1-4C64-A226-3E4AA8CDB8BF
NVM_DIR=/Users/mjzarrin/.nvm
USER=mjzarrin
CONDA_EXE=/Users/mjzarrin/anaconda3/bin/conda
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.VwFyVepaRs/Listeners
PATH=/Users/mjzarrin/.cargo/bin:/Users/mjzarrin/.yarn/bin:/Users/mjzarrin/.config/yarn/global/node_modules/.bin:/Users/mjzarrin/anaconda3/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/opt/openssl/bin:/usr/local/sbin:/Users/mjzarrin/.nvm/versions/node/v12.19.0/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin:/Users/mjzarrin/apache-maven-3.5.0/bin/:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin
CONDA_PREFIX=/Users/mjzarrin/anaconda3
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
PWD=/usr/local
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
LANG=en_US.UTF-8
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
M2_HOME=/Users/mjzarrin/apache-maven-3.5.0/
SHLVL=1
HOME=/Users/mjzarrin
CONDA_PYTHON_EXE=/Users/mjzarrin/anaconda3/bin/python
LOGNAME=mjzarrin
CONDA_DEFAULT_ENV=base
NVM_BIN=/Users/mjzarrin/.nvm/versions/node/v12.19.0/bin
NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
DISPLAY=/private/tmp/com.apple.launchd.sNNQyX8v30/org.macosforge.xquartz:0
_=/usr/bin/env

También he comprobado lo siguiente. Fui al modo de usuario único (CMD + S durante el arranque). me da la línea de comandos a continuación, escribí lo siguiente.

mount -uw /
update_dyld_shared_cache -force 

Terminó sin errores pero con alguna advertencia. luego reinicié. e ingresé a mi cuenta.

Majids-MacBook-Pro:~ mjzarrin$ sudo vi x.txt
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/libexec/sudo/sudoers.so
  Expected in: flat namespace

dyld: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/libexec/sudo/sudoers.so
  Expected in: flat namespace

Abort trap: 6

Majids-MacBook-Pro:~ mjzarrin$ /usr/bin/sudo vi x.txt
sudo: setrlimit(8): Invalid argument
sudo: error in /etc/sudo.conf, line 16 while loading plugin "sudoers_audit"
sudo: unable to find symbol "sudoers_audit" in sudoers.so
sudo: fatal error, unable to load plugins

Majids-MacBook-Pro:~ mjzarrin$ /usr/local/bin/sudo vi x.txt
dyld: lazy symbol binding failed: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/libexec/sudo/sudoers.so
  Expected in: flat namespace

dyld: Symbol not found: ____chkstk_darwin
  Referenced from: /usr/local/libexec/sudo/sudoers.so
  Expected in: flat namespace

Abort trap: 6

2voto

Así que estamos viendo dos cuestiones aquí:

  • /etc/sudo.conf señala que falta un plugin. Normalmente, tendría que arrancar en Usuario Único o en Recuperación, editar el archivo usando visudo para eliminar la línea ofensiva y reiniciar. Como el archivo ya es escribible para todo el mundo, puedes simplemente ejecutar vi /etc/sudo.conf para arreglarlo, seguido de chmod 640 /etc/sudo.conf; chown root:wheel /etc/sudo.conf .
  • brew uninstall sudo porque lo más probable es que no sea necesario.

PS: Siempre utilice visudo para que la comprobación de la sintaxis se haga de forma automática, protegerá de muchos errores tipográficos. Sin embargo, no protegerá contra los errores de símbolos en los plugins.

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