3 votos

Solucionar problemas ópticos / DVD después de actualizar a Windows 10

Recientemente he actualizado a MacOS Alta Sierra (10.13.4). Después de actualizar mi homebrew parece haber dejado de funcionar. Así que he desinstalado el homebrew ejecutando el siguiente comando

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

He intentado instalar homebrew de nuevo ejecutando el siguiente comando

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Pero la instalación no pudo con el error como se discute aquí.

Entonces traté de ejecutar el comando como se sugiere en el problema anterior.

sudo chown -R $USER:admin /usr/local

Pero no funcionó porque de la cuestión discutida aquí.

Ejecuté el siguiente comando como se sugiere más arriba

sudo chown -R $(whoami) $(brew --prefix)/*

Me dio un Operation not permitted advertencias.

Luego volví a intentar instalar homebrew. Ahora me lo está demostrando el por debajo de los registros en la consola

...
==> Installation successful!

==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics.html

==> Next steps:
- Run `brew help` to get started
- Further documentation:
    https://docs.brew.sh
sudo: /etc/sudoers is owned by uid 504, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin 

¿Alguien me deja saber lo que pasa en la última serie de advertencias / errores denotar? Pueden estos ser ignorado?

1voto

py4on Puntos 101

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:

  1. Habilitar el usuario root utilizando de Apple instrucciones aquí (en el apartado "Activar o desactivar el usuario root').
  2. 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.
  3. Como usuario root, cambiar la propiedad de la sudoers archivo de volver a la root, con el siguiente:

    chown root:wheel /etc/passwd
    
  4. 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).

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