Не может смонтировать старый зашифрованный корневой каталог

Я размещаю мой home каталог на жестком диске отделяется от остальной части установки Ubuntu. Я недавно получил новый диск, и я нахожусь в процессе миграции моих пользовательских данных от старого диска до нового.

Проблема: Я использовал ecryptfs для шифрования корневого каталога моего пользователя, и теперь я не могу смонтировать старый зашифрованный каталог. Я знаю об этом подобном потоке, и я попытался использовать ecryptfs-recover-private управляйте, как предложено, но я получаю следующую ошибку (обновленный с выводом dmsg):

jrsmith3@hermes:~$ sudo ecryptfs-recover-private || sudo dmesg -T | tail -n 5
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/mnt/.ecryptfs/jrsmith3/.Private].
Try to recover this directory? [Y/n]: 
INFO: Found your wrapped-passphrase
Do you know your LOGIN passphrase? [Y/n] 
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [154a85415793937b] into the user session keyring
mount: No such file or directory
ERROR: Failed to mount private data at [/tmp/ecryptfs.HUXQDUjB].
[Sun Dec  6 10:21:34 2015] Could not find key with description: [a798123c6b6e6b59]
[Sun Dec  6 10:21:34 2015] process_request_key_err: No key
[Sun Dec  6 10:21:34 2015] Could not find valid key in user session keyring for sig specified in mount option: [a798123c6b6e6b59]
[Sun Dec  6 10:21:34 2015] One or more global auth toks could not properly register; rc = [-2]
[Sun Dec  6 10:21:34 2015] Error parsing options; rc = [-2]

Я подозреваю, что проблема не может быть с ecryptfs; похоже, что ошибка происходит с mount команда, но я не могу понять это.

Я запускаю Ubuntu:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.3 LTS
Release:    14.04
Codename:   trusty

Заранее спасибо!

6
задан 13 April 2017 в 05:25

2 ответа

Попытаться ступить через ecryptfs-recover-private сценарий сами? Это - просто сценарий удара, можно скопировать & вставьте соответствующие строки в терминал, заменив переменные Вашими фактическими файлами.

можно также скопировать ecryptfs-recover-private сценарий и изменить его, добавив некоторые дополнительные строки эха для наблюдения то, что переменные прежде монтируют, строки эха, которые будут выполнены, и т.д. (Я уверен, что существует установка удара для отображения каждой строки, прежде чем он будет выполнен, но не сможет помнить это прямо сейчас.)

, Возможно, ecryptfs-insert-wrapped-passphrase-into-keyring или эти .ecryptfs/Private.sig подписи не соответствуют, хотя проверки сценария на это...., но Ваш вывод вставляют один ключевой сигнал и пытаются монтироваться с другим сигналом

, По крайней мере, Вы могли работать, монтируются с -v для немного большего количества обратной связи и проверить, что папки и вздохи корректны.

существует также ошибка, я думал только в mount.ecryptfs, но возможно обнаруживающийся здесь, где fnek & вздохи fekek переключаются так или иначе.

Или, возможно, некоторые файлы были повреждены. Любой fsck новости или актуальная резервная копия могут требоваться. Также /var/log/syslog мог иметь еще больше информации

1
ответ дан 23 November 2019 в 08:08

У меня была та же ошибка ERROR: Failed to mount private data at [/tmp/ecryptfs....] после того, как я переименовал предыдущее (исходное) имя пользователя POSIX к old_user и затем создал нового пользователя с оригиналом (предыдущее имя пользователя) вход в систему.

Чтобы смочь смонтировать зашифрованный корневой каталог от old_user, я должен был переделать символьные ссылки для .encryptfs и.Private в его папке (поскольку у них была точка к/home/original_name/).

После этого следующая команда смонтировала старый дом без любой проблемы.

/usr/bin/ecryptfs-recover-private /home/old_user/.Private

Если вышеупомянутые сбои из-за ключевого вопроса (см. dmesg или системный журнал), например.

Could not find key with description: [XXX]
process_request_key_err: No key Could not find valid key in user session keyring for sig specified in mount option: [XXX]

затем, попытайтесь добавить пароль вручную: Опция 1 дюйм /usr/bin/ecryptfs-manager (это может показать Вам, что ключ уже там, это в порядке.) и затем выполняются ecryptfs-recover-private /home/old_user/.Private еще раз. Если это все еще дает Вам ошибку, попробуйте эту команду:

ecryptfs-insert-wrapped-passphrase-into-keyring /home/old_user/.ecryptfs/wrapped-passphrase
1
ответ дан 23 November 2019 в 08:08

Другие вопросы по тегам:

Похожие вопросы: