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)
usermod -L root
ou passwd -l root
.