Sessão de convidado no modo quiosque em gdm3

1

Como podemos criar uma sessão de convidado no modo quiosque no gdm3 do Ubuntu 17.10?

    
por TheWickerman666 26.07.2017 / 20:42

1 resposta

1

Agora que o Ubuntu 17.10 em diante Gnome vai ser padrão e aqueles de nós que se acostumaram com o recurso de sessão de convidado em lightdm unity-greeter. Existe uma solução conforme descrito aqui:

link

Observação: alterou o gdm para gdm3 no código da postagem original por terdon em U & amp; L.

Três etapas:

Pastas convidadas em / tmp, sob gdm3 não-senha login não são permitidas, então crie uma senha com mais de 5 caracteres de comprimento.

sudo useradd -d /tmp/guestx -p XXXXX guestx

Crie e edite alguns scripts bash PostLogin e PostSession em / etc / gdm3

(a) script PostLogin

criar / editar

sudo nano /etc/gdm3/PostLogin/Default

e adicione

#!/bin/sh
guestuser="guestx" ## Next set up guest user session files/folders
if [[ "$USER" = "$guestuser" ]]; then
   mkdir /tmp/"$guestuser"
   cp /etc/skel/* /tmp/"$guestuser"
   chown -R "$guestuser":"$guestuser" /tmp/"$guestuser"
fi
exit 0

(b) script PostSession

criar / editar

sudo nano /etc/gdm3/PostSession/Default

e adicione

#!/bin/sh
guestuser="guestx" ## Next clear the guest user session files/folders
if [[ "$USER" = "$guestuser" ]]; then
   rm -rf /tmp/"$guestuser"
fi
exit 0

Torne os scripts acima executáveis:

sudo chmod 755 /etc/gdm3/PostLogin/Default /etc/gdm3/PostSession/Default

O gdm3 não permite logins de senha, portanto, defina uma senha para essa nova conta de usuário convidado. Para quem não sabe, dê uma olhada aqui:

link

CUIDADO: Sugiro que não marque a opção "Não perguntar a senha no login", caso contrário, você sempre iniciará em uma sessão de convidado Lol:)

EDIT NOTE: editado o nome de usuário convidado temporário de 'guest' para 'guestx' para não confundir o nome do usuário padrão do ubuntu.

###################### ATUALIZAÇÃO

Por algum motivo, em uma nova instalação / atualização do / para o Ubuntu 17.10, o tmpfs não está sendo excluído. A presessão parece funcionar, sugiro adicionar o seguinte à pasta /etc/gdm3/PreSession/Default :

sudo nano /etc/gdm3/PreSession/Default

adicione estas linhas depois da última linha:

guestuser="guestx"
if [[ "$USER" = "$guestuser" ]]; then
rm -rf /tmp/"$guestuser"
fi
    
por TheWickerman666 26.07.2017 / 20:42