mkpasswd: no DBM database on system - no action performed

Publicado por Renato Augusto Andrade em 29/12/2006

[ Hits: 6.990 ]

 


mkpasswd: no DBM database on system - no action performed



Olá pessoal!

Apresento esta dica para quem usa Slackware 11, mas as instruções poderão ser adaptadas a outras distribuições Linux.

Problema: Ao digitar o comando mkpasswd como root ou como usuário comum, o sistema lhe retorna a mensagem:

mkpasswd: no DBM database on system - no action performed

Isto ocorre porque quando você executa mkpasswd, seu sistema tenta executar o /sbin/mkpasswd ao invés de /usr/bin/mkpasswd.

Uma solução simples é criar um "alias" para o mkpasswd correto, desta forma:

# alias mkpasswd="/usr/bin/mkpasswd"

Você pode digitar isto no prompt ou inserir no arquivo .bashrc para que o "alias" fique permanente.

Lembrando que o arquivo .bashrc ficará dentro do diretório $HOME de cada usuário.

Aqui no site Viva o Linux você encontrará detalhes sobre o uso dos aliases e os arquivos .bashrc, .bash_profile e outros de função semelhante. Conhecendo estes arquivos você poderá adaptar facilmente esta dica à sua distribuição preferida.

Espero que esta dica seja bem útil.

Até mais!

Outras dicas deste autor

Google Earth 7.x não aponta corretamente os lugares pesquisados [Resolvido]

Conectiva 10, com KDE, porém sem áudio.

Pra quem não consegue ouvir CDs de áudio no Slackware 13 ou 13.1, com KDE

Montar partição na memória RAM

Leitura recomendada

Awk - Uma poderosa ferramenta de análise

Flathub - Adicionando Repositório de Software no Fedora, CentOS e RedHat

Permitindo PPA no Elementary OS Loki

Comando 'cat' Colorido? Conheçam o 'ccat'

Erro ao instalar programas/aplicativos .deb no Ubuntu pelo terminal [Resolvido]

  

Comentários
[1] Comentário enviado por Minions em 18/07/2021 - 16:51h

No Slackware 14.02, foi necessário instalar o tcl para que o comando mkpasswd funcionassem com os usuários, sem a necessidade de criar um alias mkpasswd="/usr/bin/mkpasswd" para eles.

$ cat `which mkpasswd` | head -n4 | tail -1
exec tclsh "$0" ${1+"$@"}

# slackpkg install tcl

$ echo senha | mkpasswd
2yzXEb^5i



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts