![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| OS X (Apple) OS X é uma linha de gráfico baseado em Unix, sistemas operacionais desenvolvidos, comercializados e vendidos pela Apple. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Vi no Leopard | Gale Gorman | OS X (Apple) | 5 | 09-16-2008 08:08 |
| Alterar Conta para não bloquear conta se a senha expirar | stringzz | UNIX para Dummies Perguntas & Respostas | 1 | 04-04-2008 06:31 |
| Emacs no terminal para OS X Leopard | USFstudent | OS X (Apple) | 1 | 04-04-2008 10:42 |
| Configurando uma conta de ser um não-login conta automaticamente? | LordJezo | UNIX para Dummies Perguntas & Respostas | 0 | 06-16-2006 10:28 |
| Arquivos escondido em UNIX | smdakram | UNIX para Dummies Perguntas & Respostas | 3 | 01-13-2002 09:05 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread |
Avaliação:
|
Display Modes |
|
|
|
||||
|
Ocultando A conta de administrador no Mac OS X 10.5 (Leopard)
Gostaria de saber como esconder minha primeira conta (que é uma conta de administrador) no novo sistema operativo Leopard 10/5.
No antigo SO 10/4 isto poderia ser feito muito facilmente com a ajuda do NetInfo Manager. Você pode mudar o UID para qualquer coisa abaixo de 500 e segura a sua conta, no entanto, no novo SO 10/5 tal já não é possível. NetInfo gerente não é mais. Existe um script que pode ser introduzida através de terminais que cuida do presente? No terminal você pode verificar o usuário com os seguintes dados: dscl. lista / Usuários UniqueID Em bruto UNIX pode verificar com o seguinte: cat / etc / passwd Qualquer pro ajuda seria apreciada. ![]() Última edição por unimachead; em 03-23-2008 12:50.. |
|
||||
|
Penso que também se definir o UID para até 500 irá escondê-lo a partir do Finder, mas não a loginwindow, se você usar a linha anterior acima com o comando sudo padrão escrever ele deve fazer a partir de ambos.
Desculpe, mas não totalmente ler a postagem original. Aproveito rápidas interrupções de trabalho e procure fóruns para limpar minha mente de alguma coisa estou a trabalhar, e com a forma de um resultado por vezes precipitadamente responder coisas. Para responder à sua pergunta sobre a identificação do usuário, UID, você pode configurá-lo usando o comando dscl no OS X. Por exemplo, vamos dizer que você tem um usuário chamado oculto administrador, nome curto hadmin Código:
dscl . -create /Users/hadmin UniqueID 401 Última edição por tlarkin; 6 dias atrás às 06:01.. |
|
||||
|
Acho que eu encontrei uma solução para o esconderijo da conta admin, mas ele teve um pouco de experimentação para obtê-lo para o trabalho. Na primeira eu tinha caído o UID e GID para 102 e, juntamente com script: sudo dscl .- mudar / Usuários / pgsql UserShell "/ bin / bash" "/ usr / bin
falso "... não esconde a conta, mas weirdly bloqueia-lo na tela de login. As coisas parecem ser muito mais suave, deixando a 499 o UID e GID para o 501, juntamente com o script: defaults write / Library / Preferences / com.apple.loginwindow Hide500Users-bool YES Isto esconde bem a conta sem problemas. Ainda estou experimentando algumas outras coisas, mas isso deve fazer o truque. |
|
||||
|
Eu tenho um script que cria essa agora, o roteiro ainda está em testes com fases, pelo que pode ou não funcionar 100% por favor use a sua própria conta e risco, e se você fizer quaisquer ajustes me avise para torná-lo melhor.
Código:
#!/bin/bash
if [ -z $1 ] ; then
echo "usage: `basename $0` [username] [password] ([UID] optional) ([GID] optional)"
exit 1
fi
USERNAME=$1
PASSWORD=$2
USERID=$3
GROUPID=$4
if [ `uname -r | cut -c1` = 8 ] ; then
PATH='/NetInfo/root'
elif [ `uname -r | cut -c1` = 9 ] ; then
PATH='/Local/Default'
else
exit 1
fi
if [ -z $GROUPID ] || [ -z $UNIQUEID ] ; then
GROUPID=0
UNIQUEID=489
fi
checkUser ()
{
if [[ `/usr/bin/dscl localhost list /Local/Default/Users | /usr/bin/grep "$USERNAME" | /usr/bin/grep -v "$USERNAME." | /usr/bin/grep -v ".$USERNAME"` == "$USERNAME" ]] ; then
echo "the username '$USERNAME' already exists"
exit 1
fi
}
makeUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME PrimaryGroupID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UniqueID 0
/usr/bin/sudo /usr/bin/dscl localhost create $PATH/Users/$USERNAME UserShell /bin/bash
/usr/bin/sudo /usr/bin/dscl localhost passwd $PATH/Users/$USERNAME $PASSWORD
/usr/bin/sudo /usr/bin/dscl localhost append $PATH/Groups/admin GroupMembership $USERNAME
}
moveUser ()
{
/bin/echo "creating new admin account homedir"
/bin/mkdir -p /var/home/$USERNAME
/usr/bin/ditto -rsrc -V /System/Library/User\ Template/English.lproj/ /var/home/$USERNAME/
/usr/sbin/chown -Rf $USERNAME:admin /var/home/$USERNAME
/bin/echo "confirming what we just did"
/bin/ls /var/home/$USERNAME/
/usr/bin/id $USERNAME
/bin/echo "if that looks good, we're all set."
}
deleteUser ()
{
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Users/$USERNAME
/usr/bin/sudo /usr/bin/dscl localhost delete $PATH/Groups/admin GroupMembership $USERNAME
}
hideUser ()
{
/usr/bin/sudo /bin/cp -n /Library/Preferences/com.apple.loginwindow.plist /Library/Preferences/com.apple.loginwindow.plist.backup
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array $USERNAME
/usr/bin/sudo /usr/bin/defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE
}
checkUser
makeUser
moveUser
hideUser
#deleteUser
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|