Por que existem muitas contas de convidado no meu sistema?

10

Depois de ver esta resposta , percebi que existem muitas contas de convidado no meu sistema:

grep guest / etc / passwd
guest-jzXeRx: x: 117: 127: Convidado ,,,: / tmp / guest-jzXeRx: / bin / false
guest-l5dAPU: x: 118: 128: Guest ,,,: / tmp / guest-l5dAPU: / bin / false
guest-FdSAkw: x: 119: 129: Convidado ,,,: / tmp / guest-FdSAkw: / bin / false
guest-eBU0cU: x: 121: 131: Guest ,,,: / tmp / guest-eBU0cU: / bin / false

Além disso, neste momento não há ninguém conectado como convidado, mas se alguém fizer login como convidado, uma nova conta de convidado será criada - por que, já que já existem outras contas de convidados? Depois que o novo convidado sair, sua conta será excluída. Mas por que as outras contas de convidado permanecem? Para que uso / finalidade?

Essa conta de convidado não me interessa, mas quero saber se não há problema em excluí-las manualmente.

Radu Rădeanu
fonte
Qual versão do Ubuntu você está usando? Por padrão, uma nova conta de convidado é criada sempre que você faz login como convidado e excluída ao fazer logout, portanto, criar uma nova conta de usuário é normal. Talvez algo deu errado ao excluir essas contas de utilizador ...
Salem
Entre, se você estiver curioso, poderá ver como as contas de convidados são criadas / excluídas /usr/sbin/guest-account.
Salem

Respostas:

10

As entradas guest-XXXXXX em /etc/passwde /etc/groupnormalmente são removidos quando você sair de uma sessão de convidado. Talvez você tenha de alguma forma reiniciado algumas vezes sem sair primeiro.

Você pode excluir com segurança as entradas. Se você fizer assim:

sudo deluser guest-jzXeRx

para o nome de usuário do convidado respectivo, ambos /etc/passwde /etc/groupserão limpos.

Gunnar Hjalmarsson
fonte
Sim, essas contas não serão removidas apenas se eu forçar uma reinicialização (sem fazer logout, é claro).
Radu Rădeanu 02/02
2

Estou colocando meus dois centavos. É normal ver isso.

No Ubuntu 1000 +, o ID do usuário (uid) é permitido para o usuário Normal e abaixo de 1000 (uid) são atribuídos ao aplicativo do sistema e daemons. Além disso, as contas de convidado são removidas periodicamente. Portanto, se você quiser verificar completamente quantos usuários existem no seu sistema, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

cat /etc/passwd | grep /home

Editar

Para mim, as contas de convidado são removidas periodicamente (entrei como convidado mais de 10 vezes, mas nenhuma permaneceu por muito tempo /etc/passwd). Você pode tentar você mesmo.

Agora, a conta Convidado do Ubuntu é um tipo especial de conta, cujo diretório inicial é definido como o ponto de montagem de um tmpfssistema de arquivos, usado para armazenar dados perdidos após uma reinicialização.

Os dados tmpfssão armazenados na RAM, que usa o espaço de troca como retorno, portanto é provável que os dados nunca tenham sido gravados no disco, portanto, basicamente não há nada a recuperar.

Uma vez que tmpfsé armazenamento temporário. Ele deve aparecer como um sistema de arquivos montado, mas armazenado na memória volátil, em vez de um dispositivo de armazenamento persistente. Tudo o que é armazenado tmpfsé temporário, no sentido de que nenhum arquivo será criado no disco rígido; no entanto, na reinicialização, tudo tmpfsserá perdido.

Mitch
fonte
Quando ninguém está conectado como convidado no seu sistema, qual é a saída do grep guest /etc/passwdcomando no seu caso?
Radu Rădeanu
Aqui está uma imagem do resultado.
Mitch
E ninguém foi registrado como convidado naquele momento? Eu pergunto porque, normalmente, o shell padrão /bin/bashé definido para um convidado somente quando está logado.
Radu Rădeanu
Ninguém fez login como convidado e eu até reiniciei o sistema, pouco antes de adicionar a saída de tela.
Mitch
Então, eu não sou o único com esse "problema". Não sei de onde essas contas aparecem. Como eu disse e como você disse, depois que o hóspede sair, a conta dele será excluída.
Radu Rădeanu
0

Como você sabe, toda vez que uma sessão de convidado iniciada por um usuário, um usuário temporário será criado com privilégios limitados e, quando ele terminar, os dados serão apagados sobre sua sessão.

mas da próxima vez, se qualquer outro usuário que tentar fazer uma sessão de convidado significar novamente que uma nova sessão de convidado tenha que criar com o novo ID de convidado.

assim Ubuntu definir todos os id convidado criado é como falsa, de modo que quando você definir um usuários Shell para /usr/bin/false, eles não serão capazes log in com o mais velho ID convidado e nova Id tem que criar everytime.In sua pergunta temos muitos usuários hóspedes guest- jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU . esses são os IDs de convidados e com aqueles em que você não poderá fazer login na próxima vez.

Espero que ajude meu amigo.

rɑːdʒɑ
fonte
0

Para remover todas as contas de convidado:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

Saída de amostra:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.
lolobai
fonte
isso foi útil.
Ali