Isso não é tão seguro
você pode adicionar isso a /etc/profile
xxd()
{
if [ $1 = "123456" ]; then
xxd ${@:2}
else
echo "sorry command not available"
fi
}
/usr/bin/xxd()
{
if [ $1 = "123456" ]; then
xxd ${@:2}
else
echo "sorry command not available"
fi
}
você executaria o comando como xxd 123456 -r ...
você teria que restringir o acesso de leitura ao binário, de modo que não possa ser copiado.
qualquer usuário também pode ler o / etc / profile e ver a senha, você poderia colocá-los em um script xxdcmd.sh sem acesso de leitura e executá-los de alguma forma.
De qualquer forma, acho que uma boa solução seria o que foi sugerido sobre ter um usuário / grupo, mas achei que seria interessante encontrar outros métodos.
Felicidades!
PS: essa seria uma boa solução para o que você está tentando alcançar
gpg -c <filename>
gpg -d <filename.gpg>