Como desativar SOMENTE a sessão de convidado na tela de login?


9

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.confpara 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.soe o link diz para adicionar uma linha chamada, auth optional pam_permit.somas eu já tenho auth required pam_permit.soe 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

1
Por que ele precisa ser uma conta de 'convidado'? Um usuário ou sessão adicional não seria tão bom?
David6

Presumo que este seja o Ubuntu 12.04 .
David6

Sim, e eu respondi sua primeira pergunta editando a postagem original.
George

então você quer criar uma conta 'oculta'?
Mateo

Sim, suponho que isso faria sentido. Uma conta é inacessível na tela de login principal e acessível apenas a partir da lista de usuários que aparece se você clicar no menu do usuário na parte superior direita da interface da unidade. (Ter este tipo de comportamento para a conta de convidado seria ótimo, mas uma conta padrão seria bom também)
George

Respostas:


2

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

greeter-allow-guest=false

Minha lightdm.confaparência é assim:

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

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.


1

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

Baseado no ArchLinux :: LightDM

  • deixar Guest ativado
  • interromper o convidado do login bem-sucedido, ajustando o comportamento do PAM.

(consulte Ativando o login automático , mas revertendo a lógica sugerida)


Primeiro, tentei encontrar uma maneira de adicionar a conta de convidado como membro de um grupo sem sucesso, então criei uma conta padrão. No entanto, uma vez que tentei editar o arquivo lightdm-autologin, a estrutura era semelhante à do link, mas era um pouco diferente e não tinha a linha com a qual eu precisava trabalhar. Vou editar o post original para incluí-lo, caso você possa encontrar algo útil.
George George
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.