Iniciando uma sessão de convidado a partir da tela de login


10

Eu queria saber qual é a melhor maneira de iniciar a sessão de convidado a partir da tela de login (GDM).

Atualmente, criei um novo usuário chamado 'ubuntu-guest' (deve ser algo diferente de 'guest'). Em seguida, adicionou o script a seguir aos aplicativos de inicialização.

#! / bin / bash
/ usr / share / gdm / guest-session / guest-session-launch &
/ usr / bin / gnome-session-save --logout

O problema com esse método é que, quando você faz login como 'ubuntu-guest', é necessário iniciar duas sessões do gnome: uma para 'ubuntu-guest' e uma para a conta de convidado real.

Entre em contato se tiver outras idéias melhores. Obrigado!

Respostas:


5

1. Nunca permita que qualquer usuário temporário sem uma senha obtenha o controle de acesso do seu computador! PRIMEIRO Faça uma política para impedir que o usuário único convidado de fazer todo o sistema muda editor de texto aberto gksu gedit /etc/polkit-1/localauthority/50-local.d/10-desktop-policy.pkla de inserção de texto

[guest-policy]
Identity=unix-user:guest
Action=*
ResultAny=no
ResultInactive=no
ResultActive=no

2. abra o terminal e comece a digitar

sudo addgroup --system --quiet --gid 126 guest
sudo useradd -c Guest,,, -d /tmp/guest-home.UBUNTU -m -s /bin/bash -g guest guest
sudo usermod --uid 117 --gid 126 guest

para criar uma senha em branco para esta conta:

sudo usermod --password U6aMy0wojraho guest

para criar Senha não solicitada no login para esta conta:

sudo usermod --groups nopasswdlogin guest

Edite o tipo /etc/gdm/gdm.schemas:

gksu gedit /etc/gdm/gdm.schemas

e adicione o convidado ao greeter / Incluir padrão

    <schema>
      <key> greeter / Include </key>
      <signature> s </signature>
      <default> convidado </default>
    </schema>

agora sudo restart gdm

OBSERVAÇÃO: você não poderá mais fazer o login nas sessões de convidado das contas de usuário. Esta é a nova sessão de convidado e você só poderá fazer login na tela de login. Qualquer alteração nessa conta permanecerá no logout até que o computador reinicie.

para restaurar o terminal aberto e digite:

sudo userdel guest

então sudo restart gdm

copiar suas configurações para a sessão de convidado

sudo cp -R ~/.gconf/desktop /etc/gconf/gconf.xml.system/
sudo cp -R ~/.gconf/apps /etc/gconf/gconf.xml.system/
sudo chmod 777 -R /etc/gconf/gconf.xml.system/desktop
sudo chmod 777 -R /etc/gconf/gconf.xml.system/apps

1

Existem posts no fórum e relatórios de erros sobre isso. Em um relatório de bug , alguém descreveu uma conta de sessão de convidado caipira que eles configuraram que pode funcionar para você.

1.- Crie uma contagem sem privilégios (exemplo Convidado). Então senha = convidado

: P fácil.

2.- Configure esta contagem (Convidado).

3.- Adicione todos os arquivos (incluídos ocultos) a um arquivo .tar e salve-o (exemplo /etc/init.d/guest.tar)

4.- Crie este arquivo /etc/init.d/guest.sh Com este contexto:

#!/bin/sh
rm -rf /home/guest
mkdir /home/guest
chown guest:guest /home/guest
tar -C /home/guest -xvf /etc/init.d/guest.tar

5.- No terminal:

sudo chmod +x /etc/init.d/guest.sh
sudo update-rc.d guest.sh defaults

É uma boa ideia para implementar sua própria conta de convidado. Eu queria saber como fazer login na conta de convidado "existente" que acompanha o Ubuntu (ou seja, menu Power -> Guest Session).
Dariel Dato - em

Na verdade, não há conta de convidado. É uma sessão de convidado . Quando você inicia uma sessão de convidado, uma nova conta é criada com permissões limitadas. Quando você sai da sessão, a conta é excluída junto com seu diretório inicial. Então, o que eu tenho acima é uma reimplementação primitiva desse recurso com a capacidade de efetuar login na tela de inicialização, um recurso que (de acordo com o bug mencionado acima) que o Ubuntu desenvolve não tem intenção de implementar.
Michael Crenshaw

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.