Como eu defino uma senha para login de convidado? [duplicado]

1

Gostaria de definir uma senha para a conta de convidado. Como posso fazer isso? (Esta questão não é respondida sob a pergunta semelhante neste fórum, veja abaixo).

A última vez que isso foi perguntado neste fórum, foi sugerido que não havia razão para definir uma senha no convidado, pois era equivalente a configurar uma conta nova e regular com uma senha. Parece-me que isso não é a mesma coisa. A conta de convidado é segura por padrão, limita o acesso ao sistema de arquivos e é autolimpante, as contas regulares não são. Por auto-limpeza, quero dizer que não deixa nenhum arquivo solto, nenhum histórico de internet, nenhum vírus em potencial (eu sei, o Linux não tem nenhum), etc., já que tudo acontece no espaço temporário.

É bom ter a conta de convidado também protegida em algumas situações. Por exemplo, se você mora em uma casa de grupo e tem um computador comum, talvez queira compartilhar livremente com as pessoas que conhece, mas, de outro modo, limitar o acesso caro à Internet. Nem todo mundo tem a mesma situação.

Uma sugestão da ú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 "user 'guest' não existe" Estou fazendo algo errado?

Se o Ubuntu não foi projetado para permitir uma senha na conta de convidado, então, no espírito do Linux, se você acha que isso é uma coisa razoável de se fazer, vamos procurar uma solução alternativa.

Alguém?

(Sou novato, deixe-me saber onde estou sendo ingênuo.)

    
por guest 10.12.2013 / 17:36

2 respostas

3

A Conta de Convidado existe como uma conta criada em seguida destruída no logout que é limitada no que pode fazer e existe sem uma senha. Esse é o propósito de uma "conta de convidado" - acesso limitado, automaticamente destruído no logout. Não foi projetado para ser executado com uma senha.

Você pode criar uma conta "guest" que pode ser mantida como um usuário normal (não um usuário convidado), criando um usuário chamado "guest" e definindo uma senha, e restringindo o acesso deles. Você pode então desativar a "conta de convidado" normal. (O sistema de conta de convidado, no entanto, nunca terá uma senha.)

    
por Thomas Ward 10.12.2013 / 17:39
2

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.

    
por falconer 10.12.2013 / 19:03