Questão Como faço para desativar a sessão de convidado?


Como faço para desativar a sessão de convidado no Ubuntu 11.10 ou superior? Eu não quero que as pessoas possam usar meu computador sem usar uma senha para entrar!


182
2017-09-22 15:45


origem


Você não consegue realmente pensar em qualquer caso de uso em que alguém deseje desativar a conta de convidado? : P No meu caso, eu sou o único a trabalhar no meu PC, por isso não faz qualquer sentido para mim tê-lo ativado. E eu posso pensar em outros cenários também, mas iria offtopic eu acho :) - Nejest
@ mikewhatever - LightDM é um gerenciador de desktop, não um gerenciador de segurança. É como nenhum negócio fazendo qualquer coisa relacionada à segurança e ao usuário. Quebrar o modelo de segurança do Unix deve ser suficiente. Mas se não, tente pesquisar os relatórios de bug relacionados à segurança. As pessoas continuam saindo acidentalmente da sandbox Unity / LightDM (eu arquivei pelo menos duas). O que você acha que um invasor poderia fazer?


Respostas:


Atualizado em: 2016-ago

Para o Ubuntu 16.04 LTS (15.10 ou posterior)

Adaptado de: LightDM Ubuntu Wiki - Configuração

  • Arquivos de configuração fornecidos pelo sistema em /usr/share/lightdm/ estamos Sem intenção para ser editável pelo usuário. Em vez disso, os usuários devem usar: /etc/lightdm/
  • Versões mais recentes do LightDM (Ubuntu 15.10, ou posterior) usam [Seat:*] ao invés de [SeatDefaults]

Basta executar isso (uma vez) no terminal:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

Para desfazer (restaurar a opção Convidado), remova o arquivo criado:

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

Para o Ubuntu 14.04 LTS (até 15.04)

Adaptado de: Fóruns do Ubuntu - localização dos arquivos de configuração do lightdm em 14.04

Basta executar isso (uma vez) no terminal:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

Você não terá mais 'Guest' como opção de login, no seu próximo login.

Para desfazer (restaurar a opção Convidado), remova o arquivo criado:

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

Para o Ubuntu 12.04 LTS (até 13.10)

Método mais simples.

Basta executar isso (uma vez) no terminal:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

Você não terá mais 'Guest' como opção de login, no seu próximo login.

  • Isso simplesmente acrescenta allow-guest=false para /etc/lightdm/lightdm.conf.

  • Deve funcionar a partir de 11,10 em diante (uma vez que estes usam LightDM também).

Para desfazer (restaurar a opção Convidado):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

118
2017-07-27 23:38



Isso funciona para mim no 13.10. - wim
Trabalhei para mim em 14.04 beta 2. BTW, SeatDefaults não é um erro de ortografia, não mude para SetDefaults. - Nitish Parkar
Isso funcionou para mim no Xubuntu 14.04.1 LTS. No entanto, eu corrigiria esta frase: "Você não terá mais 'Guest' como opção de login, no seu próximo login." Na verdade, permaneceu até lightdm foi reiniciado no meu caso. - Melebius
Cotação desnecessária na última edição; por favor, veja help.ubuntu.com/stable/ubuntu-help/… Também o /etc/lightdm/lightdm.conf.d pasta é criada automaticamente somente em 16.04.1, portanto, nas versões anteriores, ela precisa ser criada antes de o comando ser executado (sudo mkdir /etc/lightdm/lightdm.conf.d). - Gunnar Hjalmarsson
Trabalhou para 16.04, embora tenha que reiniciar lightdm para aplicar essa alteração (observação: isso também encerrará sua sessão atual): sudo /etc/init.d/lightdm restart - Jeff Ward


Use este método somente se você estiver usando o Ubuntu Desktop. Se você estiver usando outro sabor, como o Xubuntu ou o Lubuntu, consulte esta resposta em vez de.

Se você estiver usando o LightDM padrão, edite /etc/lightdm/lightdm.conf para que fique assim:

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

Se você estiver usando o GDM (que era o padrão nas versões anteriores do Ubuntu), desinstale gdm-guest-session.


Para o Ubuntu 13,10 para 14,10, o arquivo foi movido para /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Para o Ubuntu 14,10 ou superior, o arquivo foi movido para /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


115
2017-09-22 15:48



A resposta parece estar desatualizada por 13.10 - wim
As instruções são as mesmas para 13.10, exceto que o arquivo foi movido para: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@ Andrew: Faz mais sentido criar um novo arquivo, por exemplo /etc/lightdm/lightdm.conf.d/50-no-guest.conf. A opção allow-guest não é específica para unidade-saudação. - Gunnar Hjalmarsson
Ubuntu 14.04: Encontrei o .conf aqui: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf . Para localizar o arquivo que usei locate - Charles
Funciona também em cores vivas (15.04), com configuração em /usr/share, também. - setempler


Digite isso no terminal

gksu gedit /etc/lightdm/lightdm.conf

Você verá o seguinte:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

Adicionar allow-guest=false até o final, então o resultado final deve ser:

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

Salve o documento e saia do editor de texto.

De volta ao terminal, reinicie o gerenciador de exibição. (Isso encerrará a sessão de login gráfica, imediatamente parando todos os programas em execução, portanto, certifique-se de que seu trabalho - como qualquer documento aberto - seja salvo primeiro!)

sudo restart lightdm

Com a sessão de login gráfica finalizada, você é retornado à tela de login, onde você notará que a conta do convidado está desabilitada.

É isso aí - a conta de convidado não é mais utilizável.


24
2017-10-25 01:08





Você pode fazer isso usando Ubuntu Tweak.

Para instalá-lo, use estes comandos:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

Após a instalação, navegue até Ajustes → Configurações de Login e desligue a "conta de convidado".

ubuntu tweak login settings


17
2017-10-21 17:54



Bom encontrar e, a propósito, O Ubuntu Tweak continuará. - mikewhatever
Uau! ótimo saber, @mikewhatever! (isso foi rápido, acho que ele sentiu muita falta de nós ...) - Eliran Malka


Apenas corra

gksudo gedit /etc/lightdm/lightdm.conf

Adicione a seguinte linha

allow-guest=false

Em seguida, (isso será imediatamente desconectado, encerrando todos os programas em execução na sua sessão gráfica, por isso salve seu trabalho primeiro):

sudo restart lightdm

11
2017-07-27 16:42





Como desativar esta opção no futuro

Acabei de me deparar com o mesmo problema na minha nova instalação do Trusty / 14.04. Também para minha surpresa, não consegui encontrar o lightdm.conf.d pasta dentro /etc/lightdm/ somente users.conf.

Investigação

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

Ah, você está aí. O que tem lá?

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

Ok, o que tem aí?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

Conclusão

Encontramos um monte de arquivos de configuração semelhantes ao Formato INI seguindo o esquema de nomenclatura de 50-${some-descriptive-name}.conf e configurando chaves para a seção [SeatDefaults].

Nós não vamos editar nenhum desses arquivos como eles devem ser gerenciados pelo gerenciador de pacotes, mas agora devemos adicionar e gerenciar bits de configuração personalizados para /etc.

Solução

Diante do exposto, esse lightdm é o gerenciador de exibição e os arquivos de configuração são parecidos com os acima. A solução a seguir deve funcionar:

  1. Crie os diretórios ausentes:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. Adicione um arquivo de configuração personalizado executando:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    e cole as seguintes linhas:

    [SeatDefaults]
    allow-guest=false
    

    Então salve (Ctrl+O) e fechar (Ctrl+X).

  3. Agora saia e mude para um terminal virtual (Ctrl+Alt+F1), então corra:

    $ sudo service lightdm restart
    

    A opção de sessão de convidado agora deve ser eliminada. Se algo não estiver funcionando corretamente, você agora sabe onde a configuração padrão está armazenada e que você não a alterou.

Leitura adicional


4
2018-03-16 02:32



Ou, se você não quiser criar um arquivo extra, coloque-o no arquivo /etc/lightdm/lightdm.conf - tombert


Para Ubuntu 13.10, adicionar

allow-guest=false

para o arquivo /etc/lightdm/lightdm.conf.d/10-ubuntu.conf.


3
2017-10-20 13:27