em Sem categoria

Adicionando novos usuários no Mac OS X via terminal

Este tutorial vai para aqueles que estão precisando adicionar novos usuários no OSX porém não estão conseguindo logar na interface GUI do sistema. Algumas vezes o OSX costuma dar problemas nos preferences ai ou o sistema não loga ou demora décadas para aparecer a tela com o Finder. A solução ??? geralmente criar um novo usuário resolve, outras vezes apenas deletando os preferences resolve.
Porém digamos que sua ideia é adicionar um novo usuário ao sistema, para isso use o scrip shell abaixo:

#!/bin/bash

echo “This script will create a user on Leopard”
echo “”
echo “Enter Fullname”
read fullname
echo “Enter username”
read username
echo “Enter usernumber”
read usernumber
echo “Enter Password”
read password
echo “Enter Password again”
read password2
echo “”
if [ $password != $password2 ]
then
echo “Passwords do not match. Exiting…”
exit 0
else
echo “Passwords Match!”
fi

echo “”
echo “Full Name”$fullname
echo “Username:”$username
echo “UID:” $usernumber
echo “Password:” $password
echo “Are these details correct? Y or N?”
read test
echo “”
if [ $test = Y -o $test = y ]
then
echo “Creating User “$username
dscl . -create /Users/$username
dscl . -create /Users/$username UserShell /bin/bash
dscl . -create /Users/$username RealName $fullname
dscl . -create /Users/$username UniqueID $usernumber
dscl . -create /Users/$username PrimaryGroupID 80
dscl . -create /Users/$username NFSHomeDirectory /Users/$username
dscl . -passwd /Users/$username $password
dscl . -append /Groups/admin GroupMembership $username
echo “”
echo $username” created! Enjoy!”
else
echo “Please run script again with correct information.”
fi