Como @peterh mencionou, se vários usuários selecionarem a mesma senha, o sistema não terá como saber qual usuário autenticar.
Você pode definir uma senha em branco para um determinado usuário, desde que a política de segurança permita isso, pois os nomes de usuário são únicos. A desvantagem, claro, é que sua conta não tem senha.
O login automático é, por padrão, quase tão ruim. Você ainda tem uma senha, mas as tarefas que não exigem mais autenticação, como a exclusão do conteúdo do seu diretório pessoal, podem ser acessadas por todos.
Uma alternativa que foi conveniente para mim, em um sistema no qual sou o único usuário, foi:
- Configure
getty
para fazer login automaticamente no primeiro VT, - Configure o
bash
(meu shell padrão) para iniciar o GNUscreen
se ele ainda não estiver dentro de uma sessãoscreen
e - Inclua um comando para bloquear a tela no meu
.screenrc
Uma abordagem semelhante funcionaria para um ambiente gráfico; simplesmente substitua o bloqueio fornecido por screen
com algum tipo de programa de bloqueio de exibição X11.
Este método não é totalmente seguro - um invasor com acesso físico poderia simplesmente editar esses arquivos de configuração.
Para o acesso SSH, você pode evitar nomes de usuário e senhas completamente, configurando a autenticação de chave pública e especificando o nome de usuário apropriado em seu arquivo de configuração SSH.