Como desabilitar a sessão de convidado SOMENTE da tela de login?

9

QUERO:

Para poder selecionar uma sessão de convidado no menu do usuário quando estiver logado na minha conta de administrador, caso alguém precise usar meu computador.

NÃO QUERO

Alguém que possa ligar meu computador e fazer login em uma sessão de convidado

Já ouvi falar de um método em que alguém edita /etc/lightdm/lightdm.conf para incluir allow-guest=false (em seguida, reiniciar o lightdm)

O problema com esse método é que eu especificamente não quero desativar completamente a conta de convidado. Desejo apenas desativar o acesso a ele no menu de login e, ao mesmo tempo, manter a capacidade de (enquanto conectado à minha conta de administrador) iniciar uma sessão de convidado manualmente.

Existe essa correção? Eu não consigo encontrar um via mecanismo de busca (e é muito difícil dizer uma pesquisa)

EDIT: sim. Ubuntu 12.04 LTS (Desktop), o último lançamento.

E precisa ser uma conta de convidado por causa da maneira como funciona. Eu quero a habilidade de permitir que outros usem uma conta de convidado que eu possa lançar facilmente da minha conta principal por causa de como ela funciona (sem senha, e o fato de que tudo nela é deletado quando a sessão termina) sem ter uma senha exposta. conta gratuita disponível para qualquer pessoa que liga o meu computador.

Embora se eu pudesse conseguir isso através de uma conta limitada padrão, seria aceitável, já que eu poderia apenas alterar as configurações na maioria dos softwares para não salvar nada. Ele teria que ser sem senha e acessível por meio da lista de usuários enquanto eu estivesse 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 há 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
    
por George 04.08.2012 / 02:41

2 respostas

2

Eu tenho uma pergunta aberta relacionada ao PAM agora, então posso dizer por experiência que modificar qualquer módulo PAM pode rapidamente se tornar muito específico para a versão do Ubuntu com a qual você está trabalhando. O que funciona para o Precise, não pode sempre funcionar para o Quantal, etc.

Dito isto, a resposta à sua pergunta provavelmente não requer alterações nos módulos do PAM. Na verdade, você quase tem isso.

Adicione esta linha ao final de /etc/lightdm/lightdm.conf

greeter-allow-guest=false

Meu lightdm.conf é assim:

[SeatDefaults]<br>
greeter-session=unity-greeter<br>
user-session=ubuntu<br>
greeter-allow-guest=false<br>

Agora reinicie sua máquina.

No 12.10, testei que isso remove o Guest do menu do usuário, mas o deixa como uma opção manual depois de efetuar login em outra conta.

Tenho certeza de que isso também funcionará em 12.04.

    
por ubuntuFTW 29.08.2013 / 00:37
1

Solução possível: (não testada)

Baseado em ArchLinux :: LightDM

  • deixe o convidado ativado
  • pare o convidado do login bem-sucedido, ajustando o comportamento do PAM.

(consulte Ativando o Autologin , mas revertendo a lógica sugerida)

    
por david6 04.08.2012 / 05:53