Uma sugestão última vez foi "Abrir um terminal ... Então digite passwd e o nome do usuário. Por isso deve ser passwd guest" Isso não funcionou em minhas mãos, mesmo com o sudo. Linux respondeu "usuário 'convidado' não existe" Estou fazendo algo errado?
Isso ocorre porque o usuário convidado está presente apenas quando a conta do convidado é usada. Ele é criado quando você faz o login como convidado e é excluído quando você faz logout.
Como outros disseram, a conta de convidado não pode ser facilmente protegida por senha. Para ver porque, basta abrir o script /usr/sbin/guest-account
. Este é o script que é usado para configurar ou remover a conta do convidado no login / logout. Contém o seguinte código:
if PWSTAT='passwd -S "$USER"' 2>/dev/null; then
if [ "'echo \"$PWSTAT\" | cut -f2 -d\ '" != "L" ]; then
echo "User account $USER already exists and is not locked"
exit 1
fi
O snippet acima mostra que, antes de o script configurar o ambiente guest, ele verifica se existe um usuário chamado guest no sistema. Se encontrar esse usuário, ele verifica se tem uma conta bloqueada . Se ele não tiver uma conta bloqueada, o script sairá com erro e o login do convidado falhará. Portanto, mesmo que você decida criar um usuário convidado permanente e configurar uma senha para ele, você falhará, pois não terá uma conta bloqueada.
O que você pode fazer é investigar o script para saber o que é feito na configuração e na limpeza. Adicione um usuário convidado ao seu sistema com uma senha. Escreva um script que imite o script da conta de convidado da maneira que desejar. Então, basta usar as seções session-startup-script e session-cleanup-script do arquivo /etc/lightdm/lightdm.conf para especificar seu script recém-escrito como o script que deve ser executado para este usuário convidado. (para instruções com o arquivo lightdm.conf, veja aqui ). Mas observe que o lightdm tem um bug (?) E, por causa disso, o script de limpeza de sessão falha ao ser executado quando você é desligado diretamente da conta, portanto, o convidado deve sempre efetuar logout antes do desligamento.