1 votos

¿Por qué dsenableroot NO funcionaría en un servidor OSX 10.7.5?

Así que quiero activar Root... Lo he intentado en /Sistema/Biblioteca/Servicios básicos/ Utilidad de directorio (es decir, "habilitar Root") ....

El problema es que Root (u "otro") nunca se convierte en una opción de acceso... ni me permite entrar en la caja como Root...

En la Terminal, cuando pruebo el dsenableroot, me da:

'dsenableroot:: ***Failed to enable root user.'

Si trato de DESHABILITAR (dseneable -d).. me quedo:

'dsenableroot:: ***Failed to disable root user.'

¿Alguna idea?

Debo mencionar que este servidor ha sido usado con ssh "como root" anteriormente - parece haber perdido misteriosamente la habilidad de que otros sistemas en la red lo vean o ssh como root.

Edición: Por favor, no malgastes ancho de banda tratando de convencerme de un trabajo a nivel de cliente/usuario. Soy un netadmin senior, y puedo usar mis pantalones de niño grande. He tenido éxito en no subir mis servidores de más de una docena en las últimas dos décadas operando como Root.

Este es un servidor de apoyo de back-end sentado dentro de una DMZ, ejecutando un paquete de aparatos específicos - no será actualizado, no será expuesto, y no, no tengo intención de actualizar a un nuevo sistema operativo en la próxima década. De hecho tengo 2 servidores de repuesto sentados a su lado si/cuando este servidor muere, para reemplazarlo inmediatamente..

Preferiría saber cómo solucionar el problema, que es que este servidor 10.7.5 no puede habilitar Root...

0 votos

¿Por qué no se conecta como un usuario normal? sudo ¿o gestionar el archivo sudoers para permitir a su usuario elegido permisos de root en determinados scripts y herramientas?

1 votos

Gracias por la nota. Quizás debería haber respondido previamente a esta pregunta. La respuesta corta es: NO, me importa un bledo todo lo que no sea habilitar el Root. Tengo unos 12 o 13 servidores, y en uno de ellos falla la habilitación de Root. Y prefiero tener el acceso Root real, que es bastante común que los administradores de servidores puedan hacerlo. No me interesa la cinta adhesiva. No estoy interesado en el uso a nivel de cliente. Necesito operar Root, y necesito habilitar Root como se pretende.

0 votos

¿Los otros servidores también tienen la versión 10.7.5, o sólo esta caja en particular?

2voto

klanomath Puntos 19587

Inténtalo: sudo dscl . -passwd /Users/root PASSWORD . Si no: un bit-flip golpeó su disco y corrompió su "base de datos" de Servicios de Directorio exactamente allí donde los datos del usuario root suelen residir. Compruébalo con las herramientas habituales como dscl o incluso copiando el Root.plist:

sudo cat /private/var/db/dslocal/nodes/Default/users/root.plist >  ~/Desktop/root.plist

El Root.plist por defecto con Root desactivado se ve así:

enter image description here

El Root.plist con Root habilitado (redactó todos los hashes etc.):

enter image description here

0 votos

¿Puedo preguntar cómo pudo obtener una versión basada en texto del archivo .plist? y ¿qué software utilizó? Solo pregunto, porque me encontré con los mismos problemas que el OP y seguí los pasos que sugeriste y obtuve un formato diferente... No tan claro como el tuyo.

0 votos

@Xertiem La aplicación es Xcode.

0voto

frank ankersly Puntos 144

Bueno, parece que el servidor tenía problemas más profundos - la unidad SSD estaba comenzando a fallar tempranamente, y por lo que puedo decir, los Servicios de Directorio corruptos db... varias horas después de trabajar en él, perdí TODO el acceso a la cuenta (todos los usuarios ya no se conectaban), y finalmente se estrelló...

TimeMachine es una gran cosa.....

0voto

JB Devay Puntos 11

He encontrado la solución aquí: Activar el usuario "Root" utilizando el modo de usuario único en Mac OS X

  • Mantenga pulsado ⌘-S al encender la máquina, el sistema arrancará en modo de usuario único
  • Tipo

    /sbin/fsck -fy
    /sbin/mount -uw /
    launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
    passwd root
    reboot

El Mac se reiniciará ahora y le llevará a la pantalla de inicio de sesión, inicie sesión en el Mac como usuario Root y utilice la contraseña establecida en el paso anterior.

Un paso adicional que puede realizar para confirmar que el usuario root ha iniciado la sesión es comprobar los Usuarios y Grupos en las Preferencias de Sistemas, el usuario conectado debe indicar Administrador del Sistema

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