comment obtenir le fichier manquant sha256?

0

J'essaie d'exécuter un script sur une machine Linux Ubuntu Precise Pangolin (12.04), x86_64, et il se plaint que le fichier

/sbin/sha256

n'est pas là. Je peux configurer dans le script, où se trouve ce fichier, j'ai donc cherché dans tout le système, et le fichier n'est pas là ...

Quel est ce fichier, devrait-il être présent dans Ubuntu par défaut, sinon, où l’obtenir?

utilisateur322908
la source

Réponses:

4

Essayez d'utiliser la commande préinstallée sha256sum. Il est généralement dans /usr/bin/, mais vous pouvez trouver son emplacement en utilisant which:

$ which sha256sum
/usr/bin/sha256sum

Il existe également un package hashalotpour Precise dans lequel la sha256commande est installée /sbin(voir ici ). Vous pouvez l'installer en utilisant:

$ sudo apt-get install hashalot
Brian Kintz
la source
D'accord, j'ai utilisé sha256sum, je vais aussi essayer l'autre suggestion. Je peux voir que j'ai le point d'échec, mais il y a un autre échec, donc je ne suis pas sûr si votre suggestion "a fonctionné" pour le moment.
user322908
OK, j'ai installé hashalot, mais ce /usr/sbinn'est pas ce /sbinque je préférerais. Y a-t-il un moyen de l'installer /sbin ?
user322908
C'est juste un fichier, alors mv /usr/sbin/sha256 /sbin. Cela étant dit, la meilleure option serait d'ajuster le chemin dans le script pour pointer vers/usr/sbin
Brian Kintz
OK, s'il ne s'agit que d'un fichier, oui, merci. J'étais juste inquiet que cela dépendait d'autres choses.
user322908
Je suis désolé Brian, ça ne marche pas. La commande sha256 d'origine, quoi qu'elle soit supposée faire, n'est pas sûre, mais elle était supposée générer une chaîne lisible lorsqu'elle est appelée avec un fichier binaire en tant qu'argument, et elle était censée s'exécuter en tant qu'utilisateur ordinaire. Celui que j'ai installé selon vos instructions génère une valeur binaire et requiert root.
user322908