Se você remover o segundo campo do arquivo /etc/passwd
, os usuários poderão fazer login sem qualquer desafio. Simplesmente tentar fazer login permitirá que eles entrem. Então, algo assim provavelmente não é algo que você gostaria de fazer.
root:$1$iM/2lekk$rXUAcF5fY8ddLL.B1bkH63:12242:0:99999:7:::
Primer / etc / passwd
- Nomedeusuário:éusadoquandoousuáriofazlogin.Deveterentre1e32caracteresdecomprimento.
- Senha:Umcaracterexindicaqueasenhacriptografadaestáarmazenadanoarquivo/etc/shadow.
- IDdousuário(UID):cadausuáriodevereceberumIDdeusuário(UID).OUID0(zero)éreservadoparaaraizeosUIDs1-99sãoreservadosparaoutrascontaspredefinidas.Alémdisso,oUID100-999éreservadopelosistemaparacontas/gruposadministrativosedesistema.
- IDdogrupo(GID):oIDdogrupoprincipal(armazenadonoarquivo/etc/group)
- InfodoIDdousuário:ocampodecomentários.Elepermitequevocêadicioneinformaçõesextrassobreosusuários,comoonomecompletodousuário,onúmerodetelefone,etc.Essecampoéusadopelocomandofinger.
- Diretórioinicial:ocaminhoabsolutoparaodiretórioemqueousuárioestaráquandofizerlogin.Seessediretórionãoexistir,odiretóriodeusuáriossetornará/
- Command/shell:Ocaminhoabsolutodeumcomandooushell(/bin/bash).Normalmente,issoéumshell.Porfavor,notequenãotemqueserumaconcha.
emprestadode
desativando logins de senha
Há uma diferença sutil entre esse campo estar em branco e conter um x ( :x:
) e um :!:
no arquivo /etc/shadow
. Isso significa que a conta é intencionalmente configurada para não ter permissão para efetuar login, o que provavelmente é mais o que você procura.
/ etc / shadow
root:!:15669:0:99999:7:::
O mesmo pode ser feito para qualquer conta, que é provavelmente a maneira que eu sugiro que você faça isso se você realmente quiser permitir somente ssh
logins usando uma chave pública / privada.
Outras perguntas
If there are no users with passwords on a server, what exactly would happen if I were to lose my SSH key, for example? Would the server become forever unavailable since there is no way to log in on it?
Não, desde que você tenha acesso físico ao servidor, você sempre poderá obter acesso ao sistema. Vai exigir uma reinicialização e pode ser um pouco difícil usando um VPS, mas deve ser possível.
Você normalmente inicializa o sistema no modo de usuário único, no ponto em que é possível editar o /etc/passwd
& /etc/shadow
arquivos, conforme necessário.
Also, how does the sudo program behave when neither the root nor the calling user have passwords? I tried it and it didn't even ask me for a password: it just worked, since I have that user ALL=(ALL) ALL line in my sudoers file (should I change that?)
Sim, sem senhas usando sudo
se torna mais difícil. Existem métodos para usar outras fontes ao lidar com sudo
. Veja este P & D Q & A intitulado: Set sudo senha diferente do login um .