staging.inyokaproject.org

cryptsetup text ändern

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

gerasifbesmumu

Anmeldungsdatum:
11. Dezember 2019

Beiträge: 21

hi ich brauche hilfe

ich suche datei (shell) wo die text "cryptsetup (sda5_crypt) cryptsetup failed bad password" ändern kann

Danke vorraus!

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17630

Mit apt search cryptsetup habe ich geschaut, ob es bei mir installiert ist.

Mit whereis cryptsetup dann gesucht wo es ist:

1
cryptsetup: /sbin/cryptsetup /lib/cryptsetup /usr/share/cryptsetup /usr/share/man/man8/cryptsetup.8.gz

Man bekommt ein paar Fehlermeldungen, aber es ist bequem dann mit file und tree zu schauen, wieviel da so los ist:

1
2
3
4
5
6
7
file $(whereis cryptsetup)

cryptsetup::                         cannot open `cryptsetup:' (No such file or directory)
/sbin/cryptsetup:                    ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=8086ddaa11135f503b7f38e2a20f10da1f5a3368, stripped
/lib/cryptsetup:                     directory
/usr/share/cryptsetup:               directory
/usr/share/man/man8/cryptsetup.8.gz: gzip compressed data, max compression, from Unix
  • Das erste ist der Suchbegriff - als Pfad interpretiert erzeugt das einen Fehler.

  • Dann haben wir ein Binary, also kein Script, wo man mal eben die Meldung ändert.

  • Dann zwei Verzeichnisse, die zu untersuchen nicht schaden kann.

  • Das Programm wird kaum seine Manpageseite durchsuchen, um Fehlermeldungen auszugeben.

Wegen der Verzeichnisse das äquivalente mit tree:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 tree $(whereis cryptsetup)

cryptsetup: [error opening dir]
/sbin/cryptsetup [error opening dir]
/lib/cryptsetup
├── askpass
├── checks
│   ├── blkid
│   ├── ext2
│   ├── swap
│   ├── un_blkid
│   └── xfs
├── cryptdisks.functions
└── scripts
    ├── decrypt_derived
    ├── decrypt_gnupg
    ├── decrypt_keyctl
    ├── decrypt_openct
    ├── decrypt_opensc
    ├── decrypt_ssl
    └── passdev
/usr/share/cryptsetup
└── initramfs
    └── bin
        └── cryptroot-unlock
/usr/share/man/man8/cryptsetup.8.gz [error opening dir]

4 directories, 15 files

Die Verzeichnisse kann man mit find + grep durchsuchen:

1
2
3
4
5
find /lib/cryptsetup/ -type f -exec grep "bad pass" {} ";" -ls 

find /usr/share/cryptsetup/ -type f -exec grep "bad pass" {} ";" -ls 
		echo "cryptsetup: cryptsetup failed, bad password or options?" >&2
  1119194      8 -rwxr-xr-x   1 root     root         5644 Aug 23  2018 /usr/share/cryptsetup/initramfs/bin/cryptroot-unlock

Also passt nicht ganz.

Das sda5 klingt wie die 5. Partition auf der ersten Festplatte, also etwas, das erst zur Laufzeit bekannt ist. Das Binary mal mit strings durchsuchen:

1
2
3
strings /sbin/cryptsetup | grep "bad pass"

no permission or bad passphrase

Passt auch nicht gut. Suche ausweiten mit locate:

1
locate cryptsetup

Die Ergebnisliste enthält alles mögliche, darunter diese Gesellen:

1
2
3
4
5
6
/usr/share/locale-langpack/de/LC_MESSAGES/cryptsetup-luks.mo
/usr/share/locale-langpack/de/LC_MESSAGES/cryptsetup.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/cryptsetup-luks.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/cryptsetup.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/cryptsetup-luks.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/cryptsetup.mo

.mo-Dateien sind zur Internationalisierung da, daher nochmal find/grep:

1
2
3
find /usr/share/locale-langpack -type f -name "*cryptsetup*" -exec grep -a "bad pass" {} ";"

[--cipher <cipher>][OPTION...] <action> <action-specific>[OPTION...] <device>add key to LUKS devicealready contains LUKS header. Replacing header will destroy existing keyslots.already contains LUKS2 header. Replacing header will destroy existing keyslots.benchmark cipherblocksbyteschanges supplied key or key file of LUKS deviceclose device (deactivate and remove mapping)close device (remove mapping)convert LUKS from/to LUKS2 formatdevice already exists or device is busydoes not contain LUKS header. Replacing header can destroy data on that device.does not contain LUKS2 header. Replacing header can destroy data on that device.dump LUKS partition informationdump TCRYPT device informationerase all keyslots (remove encryption key)format deviceformats a LUKS devicehex stringkilobytesmemory allocation error in action_luksFormatmsmsecsno permission or bad passphrasenumberopen device as <name>open device as mapping <name>out of memorypathpercentprint UUID of LUKS deviceremoves supplied key or key file from LUKS deviceresize active devicesecsset hash to set permanent configuration options for LUKS2show active device statusshow device statusshow on-disk informationstringtests <device> for LUKS partition headerthreadstry to repair on-disk metadataunknown errorverify devicevolume keywipes key with number <key slot> from LUKS devicewrong device or file specifiedwrong or missing parametersProject-Id-Version: cryptsetup 2.0.2

War auch kein Volltreffer. Dann könnte man die Suche weiter ausweiten...

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

fleet@street ~ $ for i in $(file $(dpkg -L cryptsetup) | grep -v directory | cut -d':' -f1); do  grep -H bad "$i"; done
/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock:		echo "cryptsetup: cryptsetup failed, bad password or options?" >&2
/usr/share/doc/cryptsetup/TODO.Debian:  deduplication is badly needed!
/usr/share/initramfs-tools/scripts/local-top/cryptroot:				message "cryptsetup ($crypttarget): cryptsetup failed, bad password or options?"
/usr/share/initramfs-tools/scripts/local-top/cryptroot:			message "cryptsetup ($crypttarget): unknown fstype, bad password or options?"
fleet@street ~ $

Ob das die gesuchte Zeile ist? Ausprobieren. 😉

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

fleet_street schrieb:

fleet@street ~ $ for i in $(file $(dpkg -L cryptsetup) | grep -v directory | cut -d':' -f1); do  grep -H bad "$i"; done
/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock:		echo "cryptsetup: cryptsetup failed, bad password or options?" >&2
/usr/share/doc/cryptsetup/TODO.Debian:  deduplication is badly needed!
/usr/share/initramfs-tools/scripts/local-top/cryptroot:				message "cryptsetup ($crypttarget): cryptsetup failed, bad password or options?"
/usr/share/initramfs-tools/scripts/local-top/cryptroot:			message "cryptsetup ($crypttarget): unknown fstype, bad password or options?"
fleet@street ~ $

Das geht einfacher:

1
2
3
4
5
$ for i in $(dpkg -L cryptsetup); do test -f "$i" && fgrep -H bad "$i"; done
/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock:           echo "cryptsetup: cryptsetup failed, bad password or options?" >&2
/usr/share/doc/cryptsetup/TODO.Debian:  deduplication is badly needed!
/usr/share/initramfs-tools/scripts/local-top/cryptroot:                         message "cryptsetup ($crypttarget): cryptsetup failed, bad password or options?"
/usr/share/initramfs-tools/scripts/local-top/cryptroot:                 message "cryptsetup ($crypttarget): unknown fstype, bad password or options?"

oder gleich

1
2
3
4
5
$ fgrep -H bad $(dpkg -L cryptsetup) 2>/dev/null
/usr/share/cryptsetup/initramfs/bin/cryptroot-unlock:           echo "cryptsetup: cryptsetup failed, bad password or options?" >&2
/usr/share/doc/cryptsetup/TODO.Debian:  deduplication is badly needed!
/usr/share/initramfs-tools/scripts/local-top/cryptroot:                         message "cryptsetup ($crypttarget): cryptsetup failed, bad password or options?"
/usr/share/initramfs-tools/scripts/local-top/cryptroot:                 message "cryptsetup ($crypttarget): unknown fstype, bad password or options?"

Ob das die gesuchte Zeile ist?

Ich rätsele auch noch, was die Frage eigentlich ist.

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

rklm schrieb:

Das geht einfacher:

Jepp. Aufgrund meines bottom-up Vorgehens, erfährst du tiefe Einblicke in meine Denkvorgänge. 😀

gerasifbesmumu

(Themenstarter)

Anmeldungsdatum:
11. Dezember 2019

Beiträge: 21

Danke für so viele antworten 👍

ich habe alles, was ich brauche in "/usr/share/initramfs-tools/scripts/local-top/cryptroot" gefunde 😎

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

gerasifbesmumu schrieb:

ich habe alles, was ich brauche in "/usr/share/initramfs-tools/scripts/local-top/cryptroot" gefunde 😎

Da das von einem Paket geliefert wird werden sämtliche Änderungen daran übrigens bei der nächsten Aktualisierung des Paketes wieder durch die des Paketerstellers ersetzt.

alterpinguin

Anmeldungsdatum:
24. Mai 2014

Beiträge: 786

ich schätze mal es geht um einen vollverschlüsselten Rechner und einen Anwender, der mit Englisch nicht so viel anfangen kann. Aber selbst wenn dieser Satz dann in Deutsch wäre, da würde ich dem Anwender einen großen Zettel mit Text an den Bildschirm kleben und deutlichen Hinweisen, was diese Meldung beim Rechnerstart bedeutet und wie er vorgehen soll (also meist wohl ein simpler Vertipper bei der passphrase und kein Grund zur Panik ... leg ein Handtuch bei und die Übersetzung vom hitchikers guide).

gerasifbesmumu

(Themenstarter)

Anmeldungsdatum:
11. Dezember 2019

Beiträge: 21

tomtomtom ich habe sicherheit copy gemacht, von sämtliche dateien für alle fälle!

alterpinguin ich habe keine angst vor englisch, für notfall gibst auch alles wieser Google 🙄 ich wollte das ist nur Deutsch ist 🇩🇪

Antworten |