3 votos

Error al intentar crear una cuenta en modo de usuario único en OS X Mavericks

En OS X Mavericks, estoy intentando crear una cuenta utilizando el modo de usuario único, usando el siguiente script.

#! /bin/bash

# create user
dscl . -create /Users/hiddenuser
dscl . -create /Users/hiddenuser UserShell /bin/bash
dscl . -create /Users/hiddenuser RealName "Hidden User"
dscl . -create /Users/hiddenuser UniqueID "401"
dscl . -create /Users/hiddenuser PrimaryGroupID 20
dscl . -create /Users/hiddenuser NFSHomeDirectory /var/hiddenuser
dscl . -passwd /Users/hiddenuser password

Sin embargo, cuando ejecuto este script, obtengo 6 copias del mismo error:

/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist: No such file or directory

¿Cómo puedo arreglar esto? ¿Tengo que descargar un nuevo /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist?

Gracias

Nota: He probado a cambiar 401 por otros valores inferiores a 501, y obtengo el mismo resultado.

8voto

klanomath Puntos 19587

Después de iniciar en el modo de usuario único introduzca:

/sbin/fsck -fy
/sbin/mount -uw /

Inicie opendirectoryd:

launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

/Sistema/Librería/LaunchDaemons/com.apple.DirectoryServicesLocal.plist ya no existe.

Entonces ejecuta:

dscl . -create /Users/hiddenuser
dscl . -create /Users/hiddenuser UserShell /bin/bash
dscl . -create /Users/hiddenuser RealName "Hidden User"
dscl . -create /Users/hiddenuser UniqueID "401"
dscl . -create /Users/hiddenuser PrimaryGroupID 20
dscl . -create /Users/hiddenuser NFSHomeDirectory /var/hiddenuser
dscl . -passwd /Users/hiddenuser password

Los comandos dan errores pero el usuario se crea correctamente. Ejecutando /bin/bash /path/to/script.sh directamente después de cargar opendirectoryd no me funcionó sin razón aparente. Sin embargo, en un segundo intento utilizando un UID >500, ¡funcionó!

En Yosemite y versiones más recientes de OS X crear un usuario oculto como este no es recomendable. En su lugar, utilice un UniqueID libre >500 y utilice un comando adicional:

dscl . -create /Users/hiddenuser IsHidden 1

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