La advertencia al final te dice que el root
de usuario (denotado por defecto con el uid 0
) no es dueño de la /etc/sudoers
archivo más. Esto es malo. En algún momento puede que haya cambiado, tal vez por cometer errores al escribir un comando. El sudoers
archivo denota que los usuarios y grupos se les permite escalar a una root conjunto de privilegios por su prefacio a un comando con sudo
y escribiendo su contraseña de inicio de sesión.
El chown
comando que se ha estado usando por encima de los cambios de la propiedad de los archivos de un usuario y/o grupo a otro. Porque has cambiado de dueño de la sudoers
archivo usted probablemente no será capaz de sudo
usted mismo fuera de problemas como el sudo
comando no se ejecuta por razones de seguridad, si el sudoers
de archivo de la que extrae su configuración es propiedad de un usuario distinto root
(esta es la razón por homebrew es escupir el último mensaje de error anterior).
Me gustaría sugerir lo siguiente:
- Habilitar el usuario root utilizando de Apple instrucciones aquí (en el apartado "Activar o desactivar el usuario root').
- Abre el Terminal y cambiar al usuario root y grupo de rueda escribiendo
su -
e introduciendo la contraseña asignada a su cuenta del usuario root en el paso 1.
-
Como usuario root, cambiar la propiedad de la sudoers
archivo de volver a la root, con el siguiente:
chown root:wheel /etc/passwd
Siga las instrucciones en el paso 1 de nuevo, pero esta vez deshabilitar el usuario root de nuevo.
Ahora debería ser capaz de utilizar el sudo
comando de nuevo con su usuario admin. Puede ejecutar sudo ls
, por ejemplo, en un nuevo shell; si el contenido del directorio actual están en la lista y no ver que la propiedad de error de arriba, a continuación, todo está bien.
A pesar de esto cae fuera de los límites de su pregunta, estoy preocupado de que si usted ha involuntariamente cambio de titularidad de la sudoers
archivo al intentar cambiar la propiedad de /usr/local/
usted puede haber hecho esto a otros archivos importantes también. Ejecutar ls -l /etc/
y examine la salida de ese comando. La tercera columna de la izquierda muestra el usuario que posee un archivo. De forma predeterminada, casi todos los archivos de la /etc/
directorio está destinado a ser propiedad de root (un evidente - /etc/passwd
). Si usted ve que la mayoría son de propiedad de otro usuario (su propio nombre de usuario, por ejemplo), el problema es mucho más extensa que su sudoers
archivo.
Como cuestión general, usted necesita ser muy cuidadoso en la ejecución de cualquier comando precedidos por sudo
. Sólo ejecutar comandos en el terminal si se entiende el comando y saber exactamente lo que va a hacer cuando se pasa de un conjunto de opciones y argumentos. Hay algunas garantías proporcionadas por los más recientes sistemas operativos de Mac con la Integridad del Sistema de Protección (SIP) , pero todavía se puede causar un montón de estragos en el sistema.
Si quieres aprender lo que es un comando en particular y sus diversos argumentos que hacer, intente comprobar primero el manual escribiendo man
+ el comando que desea obtener información (man sudo
o man chown
, por ejemplo).