Posso criar uma conta de administrador oculta através do terminal no OSX?

4

Eu tenho cerca de 300 bebês macs para cuidar, e eles têm muitas contas de administrador diferentes, o que é um pesadelo para trabalhar.

O ARD foi lentamente configurado com as contas dos proprietários das máquinas, mas isso não ajuda ao trazer outro administrador de sistema, que agora precisa coletar todos os nomes de usuário e senhas dos usuários.

Eu acho que é melhor eu executar um script usando o ARD que cria um usuário administrador oculto em cada sistema, com um nome de usuário e senha conhecidos. Eu não sei como fazer isso.

Quaisquer sugestões e dicas serão apreciadas. No momento, estou tentando trabalhar em um rascunho de script agora, que vou postar, mas qualquer outra pessoa, fique à vontade para entrar em uma solução:)

    
por Mister IT Guru 27.07.2011 / 11:27

2 respostas

6

Algo como isso deve funcionar:

# Create user record in directory services
dscl . -create /Users/hiddenadmin
dscl . -create /Users/hiddenadmin RealName "Hidden Administrator"
dscl . -create /Users/hiddenadmin UniqueID 499  # Use something between 100 and 500 to hide the user
dscl . -create /Users/hiddenadmin PrimaryGroupID 20
dscl . -create /Users/hiddenadmin UserShell /bin/bash
dscl . -passwd /Users/hiddenadmin "e38TpBs1g;.r"  # Obviously, use something else here

# Set up a hidden home folder
dscl . -create /Users/hiddenadmin NFSHomeDirectory /var/hiddenadmin  # or other hidden location
cp -R /System/Library/User\ Template/English.lproj /var/hiddenadmin
chown -R hiddenadmin:staff /var/hiddenadmin

# Grant admin & ARD rights
dseditgroup -o edit -t user -a hiddenadmin admin
/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users hiddenadmin -privs -all -restart -agent

# Tell loginwindow not to show the user
defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
# Alternate: defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array hiddenadmin

Note que o kickstart (a interface de linha de comando para configurar o cliente ARD) é bastante complexo e não intuitivo, e você pode ter que brincar com ele para obter exatamente a configuração desejada. Veja um artigo da Apple na KB e um página de manual para isso .

    
por 27.07.2011 / 14:57
0
# Tell loginwindow not to show the user
defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
# Alternate: defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array hiddenadmin

Só que ele ainda aparecerá no modo de troca rápida. (à direita, ao lado do ícone do refletor)

    
por 15.08.2013 / 11:32