Sur OS X Mavericks, j'essaie de créer un compte en mode mono-utilisateur, à l'aide du script suivant.
#! /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
Cependant, lorsque je lance ce script, je reçois 6 copies de la même erreur:
/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist: No such file or directory
Comment puis-je réparer ça? Dois-je télécharger un nouveau / System / Library / LunchDaemons / com.apple.DirectoryServicesLocal.plist?
Merci
Remarque: j'ai essayé de remplacer 401 par d'autres valeurs inférieures à 501 et j'obtiens le même résultat.
mavericks
command-line
user-account
launchd
single-user
Thepiercingarrow
la source
la source
fsck -fy
etmount -uw
pour vérifier le disque puis le monter avec un accès en écriture? Vous devrez peut-être aussi faire précéder chaque commande parsudo
.ls -l /System/Library/LaunchDaemons
liste des plists ou est-ce que cela vous donne une erreur "No such file ..."Réponses:
Après avoir démarré en mode mono-utilisateur, entrez:
Lancer opendirectoryd:
/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist n'existe plus!
Puis exécutez:
Les commandes génèrent des erreurs mais l’utilisateur est correctement créé. Exécuter
/bin/bash /path/to/script.sh
directement après le chargement de opendirectoryd n'a pas fonctionné pour moi sans raison apparente. Lors d'une seconde tentative avec un UID> 500, cela a fonctionné!Dans Yosemite et les versions plus récentes d’OS X, la création d’un utilisateur masqué comme celui-ci n’est pas recommandée. À la place, utilisez un identifiant unique gratuit> 500 et utilisez une commande supplémentaire:
la source