No OS X Mavericks, estou tentando criar uma conta usando o modo de usuário único, usando o script a seguir.
#! /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
No entanto, quando executo esse script, recebo 6 cópias do mesmo erro:
/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist: No such file or directory
Como faço para corrigir isso? Preciso baixar um novo arquivo /System/Library/LaunchDaemons/com.apple.DirectoryServices Local.plist?
obrigado
Nota: Eu tentei alterar 401 para outros valores abaixo de 501, e estou obtendo o mesmo resultado.
mavericks
command-line
user-account
launchd
single-user
thepiercingarrow
fonte
fonte
fsck -fy
emount -uw
verificar o disco e montá-lo com acesso de gravação? Você também pode precisar iniciar cada comando comsudo
.ls -l /System/Library/LaunchDaemons
listar algumas plists ou lhe dá um erro "Não existe tal arquivo ..."?Respostas:
Depois de iniciar no modo de usuário único, digite:
Inicie o opendirectoryd:
/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist não existe mais!
Então execute:
Os comandos geram erros, mas o usuário é criado corretamente. Executando
/bin/bash /path/to/script.sh
diretamente após o carregamento opendirectoryd não funcionou para mim sem motivo aparente. Em uma segunda tentativa usando um UID & gt; 500, funcionou!Em Yosemite e versões mais recentes do OS X criar um usuário oculto como esse não é recomendável. Em vez disso, use um UniqueID & gt; 500 gratuito e use um comando adicional:
fonte