EU QUERO:
Para poder selecionar uma sessão de convidado no menu do usuário quando estiver conectado à minha conta de administrador, caso alguém precise usar o meu computador.
EU NÃO QUERO
Alguém para poder ligar meu computador e fazer login em uma sessão de convidado
Ouvi falar de um método em que se edita /etc/lightdm/lightdm.conf
para incluir allow-guest=false
(reiniciando o lightdm)
O problema com esse método é que eu especificamente não quero desativar completamente a conta de convidado. Eu só quero desativar o acesso a ele no menu de login , mantendo a capacidade de (enquanto estiver conectado à minha conta de administrador) iniciar uma sessão de convidado manualmente.
Existe tal correção? Não consigo encontrar um via mecanismo de pesquisa (e é muito difícil encontrar uma palavra para uma pesquisa)
EDIT: Sim. Ubuntu 12.04 LTS (Desktop), a versão mais recente.
E precisa ser uma conta de convidado por causa da maneira como funciona. Quero permitir que outras pessoas usem uma conta de convidado. É possível iniciar facilmente a partir da minha conta principal por causa de como ela funciona (sem senha e pelo fato de que tudo nela é excluído quando a sessão termina) sem ter uma senha exposta. conta gratuita disponível para quem liga meu computador.
Embora se eu pudesse conseguir isso por meio de uma conta limitada padrão, seria aceitável, pois eu poderia alterar as configurações da maioria dos softwares para não salvar nada. Teria que ser sem senha e acessível através da lista de usuários enquanto eu estiver conectado à minha conta principal, mas invisível / inacessível na tela de login principal.
Aqui está o código que eu mencionei. Como você pode ver, a estrutura é muito semelhante, mas existem algumas diferenças importantes. Não existe auto required pam_unix.so
e o link diz para adicionar uma linha chamada, auth optional pam_permit.so
mas eu já tenho auth required pam_permit.so
e outras pequenas diferenças.
#%PAM-1.0
auth requisite pam_nologin.so
auth required pam_env.so readenv=1
auth required pam_env.so readenv=1 envfile=/etc/default/locale
auth required pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
session required pam_limits.so
@include common-session
session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
@include common-password
fonte
Respostas:
Eu tenho uma pergunta aberta relacionada ao PAM agora, então posso dizer por experiência própria que modificar qualquer módulo PAM pode rapidamente se tornar muito específico à versão do Ubuntu com a qual você está trabalhando. O que funciona para o Precise, nem sempre funciona para Quantal, etc.
Dito isto, a resposta à sua pergunta provavelmente não requer alterações nos módulos do PAM. Na verdade, você quase o tem.
Adicione esta linha na parte inferior de
/etc/lightdm/lightdm.conf
Minha
lightdm.conf
aparência é assim:Agora reinicie sua máquina.
Na 12.10, testei que isso remove Convidado do menu do usuário, mas deixa como opção manual uma vez logado em outra conta.
Certamente isso também funcionará para você em 12.04.
fonte
Solução possível: (não testado)
Baseado no ArchLinux :: LightDM
(consulte Ativando o login automático , mas revertendo a lógica sugerida)
fonte