2 votos

el usuario no está en el archivo sudoers MacOS catalina

Estoy usando MacOS catalina 10.15.7. Recientemente descubrí que ya no puedo ejecutar sudo, traté de ejecutar sudo brew install nats-server y recibí este mensaje:

<myusername> is not in the sudoers file.  This incident will be reported.

Obtuve mi nombre de usuario por whoami . Al correr id Ya veo 80(admin) estaba en la lista. Fui a Preferencias del Sistema -> Usuarios y Grupos, vi que mi nombre (nombre completo, no mi nombre de usuario) aparece en Current User como Admin, Mobile . enter image description here

Siguiendo otros mensajes en línea, pude encontrar la carpeta /etc/sudoers.d y el archivo sudoers, y hacer clic derecho get Info En la lista de permisos, añadí mi nombre de usuario de nuevo, lo que me permite leer y escribir, los cambios se hicieron tanto en la carpeta /etc/sudoers.d como en el archivo sudoers. enter image description here

En un momento dado fui capaz de ejecutar sudo visudo /private/etc/sudoers y descubrí que la línea para admin estaba comentada, así que eliminé el comentario para volver a habilitarla, ahora el archivo tiene Root y admin habilitados, ningún otro usuario:

root        ALL = (ALL) ALL
admin       ALL = (ALL) ALL

y al final del archivo, vi:

## Read drop-in files from /private/etc/sudoers.d
## (the '#' here does not indicate a comment)
#includedir /private/etc/sudoers.d

después de todos estos cambios sigo sin poder ejecutar sudo:

sudo brew update
sudo: 4294967295,2416387072,32767,0,0,0,0,0,0,0: invalid value
sudo: error initializing audit plugin sudoers_audit
sudo brew update
Password:
<my username> is not in the sudoers file. This incident will be reported

¿es admin y mi nombre de usuario el mismo usuario? debería serlo, ¿no? ¿tengo que añadir mi nombre de usuario en el archivo /private/etc/sudoers por separado?

Actualizar: corre id -un , muestra mi nombre de usuario ejecute ls -l /etc/sudoers se muestra:

-r--r-----+ 1 root  wheel  1562 Jun 29 10:06 /etc/sudoers

0voto

El % no es un signo de comentario, es define las entradas válidas para los grupos. Al eliminarlo en sudoers en realidad le quitaste tus propios derechos. Suponiendo que aún puedas editarlo, deberías poder añadir el % atrás.

Si no puede editarlo, consulte sudo: /etc/sudoers es propiedad de uid 501, debería ser 0 para buscar formas alternativas de cambiarlo.

PD: Tu nombre de usuario es el que aparece detrás de la parte roja "username(Me)" en las capturas de pantalla. También puedes verlo ejecutando id -un en la Terminal.

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