Cambiar los permisos en /private/etc/sudoers
es definitivamente un no-no. El comando sudo
no funcionará si los permisos de ese archivo no son 0440
como lo está notando. Esta es una medida de seguridad: el comando desconfía de cualquier configuración de permiso que sea menos restrictiva que 0440
, ya que permite una posible manipulación de los permisos de sudo en la caja.
Normalmente, arrancará en modo de usuario único para solucionar este problema. Esto le permite iniciar sesión con privilegios elevados para que pueda hacer un:
chmod 440 /private/etc/sudoers
y recupera tu comando sudo
.
Pero encontré este artículo que tenía una alternativa que no requiere un reinicio y funciona si su cuenta tiene acceso de nivel de administrador. No lo he probado, pero me parece bien.
Abra una ventana del Finder un hit Shift-Command-G
para obtener el cuadro de diálogo "Ir a". Ingrese /private/etc
en el cuadro de diálogo y presione el botón Go
.
Encuentre el archivo sudoers
en la ventana del Finder, selecciónelo y presione Command-I
para abrir la ventana de información del archivo y cambiar los permisos en el archivo para que coincidan:
Cierre la ventana de información y debería volver al negocio.
Dicho todo esto: le recomiendo encarecidamente que reconsidere cambiar los permisos de todo lo que está debajo de /private/etc
para que sea legible para todos. Esto supone un grave riesgo para la seguridad (como se ve en la forma en que sudo
lo bloquea cuando hace que /private/etc/sudoers
world sea legible) en su máquina. Tal vez haya otra pregunta de pregunta diferente aquí que te ayudará a resolver un problema que crees que estás resolviendo al hacer estos cambios inseguros.