Como eu não mudo a senha no linux

1

Ocasionalmente, desejo alterar a senha de um usuário e digito passwd , mas farei login como root e terminarei alterando a senha de root. Eu definitivamente não quero fazer isso no Ubuntu (porque eu prefiro esse ar de mistério).

Existe uma combinação de chave oculta que me tirará do prompt:

Enter new UNIX password:
ctrl - c , etc. não está funcionando.

Eu notei isso no Ubuntu, SLeS e Centos, eu acho.

Meu goto até agora foi para ir para outro tty e matar passwd (isso é uma má idéia?)

    
por Peter Turner 21.12.2017 / 18:19

1 resposta

2

Como o IporSircer sugeriu em um comentário, você pode digitar uma senha e outra na solicitação de confirmação. Também não há nada de errado com sua abordagem; O passwd na verdade não começa a atualizar o banco de dados de senhas até que você tenha inserido e confirmado a senha (e até mesmo que ele deveria estar fazendo de maneira atômica, portanto kill não quebrará isso.

Pelo menos nos meus sistemas, você também pode apenas digitar um monte; senhas de raiz vazias são rejeitadas (mas isso é menos seguro, alguns sistemas podem permitir isso).

Duas outras coisas a serem observadas: primeiro, o prompt raiz e o prompt do usuário, por padrão, parecem diferentes. O prompt da raiz usa # ; o prompt do usuário $ . Isso é de propósito - então, de relance, você pode ver que está logado como root. Também parece que você está logado como root com demasiada freqüência, se você está cometendo esse erro rotineiramente. Considere apenas fazer login como root quando precisar, usando sudo , etc. Você também pode, como sugere Mark Plotnick em um comentário, adicionar uma função passwd ao seu shell de root para evitar alterar a senha de root por engano: function passwd() { if [ $# = 0 ]; then echo Usage: passwd username; else command passwd "$@"; fi } . (Você adicionaria isso, por exemplo, ao root .bashrc depois de verificar se é um shell interativo)

Em segundo lugar, a senha inicial do root no Ubuntu não é um mistério, simplesmente não existe um (o campo hash da senha é configurado para um valor que nenhuma senha pode corresponder). Você deve poder restaurar esse estado com usermod -L root ou passwd -l root .

    
por 21.12.2017 / 18:51