Como eu crio uma melhor experiência de conta de convidado no MacOS X Lion?

2

Estou executando o Mac OS X 10.7.5. Nas versões anteriores do MacOS X, haveria uma conta de convidado criada a partir de um modelo quando um convidado queria usar o computador e, em seguida, os arquivos seriam destruídos no logout. Se bem me lembro, o usuário também foi sandboxed para que eles não pudessem acessar nenhum dos outros arquivos (isso pode estar errado).

De qualquer forma, estou usando o FileVault2 no meu MacBook Air. Eu ainda quero fornecer aos convidados acesso ao nosso computador, mas o modo convidado atual é deficiente das seguintes formas:

  • Não é executado na resolução nativa. Em vez de 1920x1080, ele é executado em algo menor.

  • Não se conecta automaticamente à minha rede Wi-Fi. Isso significa que meu convidado precisa inserir novamente as credenciais sempre que fizer login.

  • Ele faz uma reinicialização e, em seguida, efetua login. Percebo que essa é uma medida de segurança no caso de o computador ser roubado.

Então, minha primeira pergunta é a seguinte: Existe uma maneira de modificar a experiência do convidado padrão para rodar em resolução de vídeo nativa e lembrar de redes conectadas via wifi? Estou bastante confortável com a linha de comando. Eu costumava editar o modelo em "/ System / Library / User Template /" para obter os efeitos desejados no convidado padrão.

Se não, minha próxima opção é criar meu próprio usuário "convidado". Eu gostaria de usar um gancho de logout (eu pesquisei isso). Existem sugestões sobre como configurar essa conta 'guest'? Uma pergunta que tenho é o que seria um grupo apropriado para atribuir esse usuário temporário também. Eu também gostaria de invocar comportamento semelhante de templates no login e logout. É possível invocar o script de login / logout por usuário? Ou o próprio script precisa incorporar essa lógica? (ou seja, eu preciso de um if [-user 'temp'] blah blah ).

    
por Avery Chan 16.06.2013 / 10:22

1 resposta

0

Tente isto: Crie um usuário TestGuest. Configure da maneira que você quiser. Crie um visitante de usuário.
Na sua própria janela de terminal, digite "id visitor"

Você receberá um retorno assim:

uid = 504 (visitante) gid = 20 (pessoal) grupos = 20 (pessoal), 404 (com.apple.sharepoint.group.3), 402 (com.apple.sharepoint.group.1), 12 ( todos), 61 (contas locais), 403 (com.apple.sharepoint.group.2), 405 (com.apple.sharepoint.group.4)

Você pode querer comparar isso com a conta de convidado para ver quais grupos de convidados normalmente faltam, em comparação ao visitante.

Verifique o proprietário e o grupo de todos os arquivos na conta de convidado regular. Veja se eles são algo diferente de convidado e de qualquer outro grupo de convidados.

Como administrador, você pode alterar os grupos dos quais TestGuest e Visitante são membros.

Crie um script. Este script verifica se o visitante está logado e, se não, faz o seguinte:

A: rsync entre o TestGuest e o visitante.

B: altere a propriedade e o grupo de visitantes para corresponder ao visitante real.

C: Coloque um arquivo de sinalizador que indique uma nova instalação de visitante

Depois de obter esse script funcionando de maneira satisfatória, adicione um teste para verificar se o visitante está conectado. Se o visitante estiver conectado, ele verificará a existência de um arquivo de sinalizador. Se esse arquivo estiver lá, ele será removido e o script sairá. Se o visitante não estiver logado, ele verifica o arquivo de sinalizador e, se o rsync, adiciona o arquivo de sinalizador e sai. Se o arquivo de sinalização estiver lá, ele será encerrado.

Nova criação de conta de visitante Bandeira fresca no lugar Visitante Registra-se Bandeira fresca removida Visitante desconecta Sem sinalizador, por isso a conta do visitante é recriada.

A ideia é que o sinalizador diga ao script se ele foi executado desde a última vez que o visitante fez login ou logout.

Você pode verificar o login com o "último | console do grep", que mostrará todos os usuários da janela logados. Procure por "ainda logado"

Você pode fazer testes para isso habilitando vários logins.

Depois que o script estiver sendo executado corretamente, manualmente, depois que o visitante fizer login e logout, crie uma tarefa cron que seja executada como raiz, executada a cada 2 minutos.

    
por 16.02.2014 / 04:16