Как я могу полностью удалить ecryptfs из своей системы и удалить .Private?

19

Несколько дней назад я установил ecryptfs, создал личный каталог, используя его. Теперь мой логин Ubuntu стал очень медленным. Я попытался удалить ecryptfs из Synaptic. Я нашел его, его нельзя удалить таким образом. Где-то я прочитал об этой команде

ecryptfs-setup-private --undo

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

Теперь мой вопрос: как я могу безопасно удалить / home / user / Private (.Private) и удалить шифрование ecryptfs?

    
задан Curious Apprentice 30.04.2012 в 16:33
источник

3 ответа

17

На самом деле ecryptfs очень точно говорит вам, что делать, когда вы запускаете ecryptfs-setup-private --undo , просто следуйте его инструкциям.

Obtain your Private directory mountpoint

$ PRIVATE='cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private'

Эта команда заполняет переменную $PRIVATE с указанием пути к вашей частной директории. Либо путь сохраняется в файле ~/.ecryptfs/Private.mnt (где ~ является вашим домашним каталогом), либо если файл не существует, он возвращается к ~ / Private path. Затем вы можете выполнить команду echo $PRIVATE для проверки содержимого переменной PRIVATE. Когда вы увидите $ PRIVATE в следующих командах, он будет заменен содержимым переменной ~ / Private в вашем случае.

Ensure that you have moved all relevant data out of your $PRIVATE directory

Это важно.

Unmount your encrypted private directory

$ ecryptfs-umount-private

eCryptFS - это вид файловой системы, которая монтируется в пользовательском пространстве (Wikipedia объясняет что собирается . Это также причина, почему личная папка не может быть удалена так легко. Подумайте об этом как о прокси, который прозрачно шифрует и расшифровывает ваши файлы. Эта команда удаляет папку, которая эффективно отключает шифрование.

Make your Private directory writable again

$ chmod 700 $PRIVATE

chmod устанавливает права доступа к файлам . В этом случае вы говорите: «создайте файл / каталог, хранящийся в $ PRIVATE для чтения, записи и исполнения для меня (700)» - вы не можете иначе удалить каталог, так как у вас нет доступа на запись.

Remove $PRIVATE, ~/.Private, ~/.ecryptfs

Note: THIS IS VERY PERMANENT, BE VERY CAREFUL

$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs

Это делает именно то, что он говорит. Команда rm означает ReMove, -r означает рекурсивный (для рекурсивного удаления каталогов), а f означает Force ("stop nagging me, просто удалите его"). Это приведет к удалению всех этих трех каталогов: $ PRIVATE, ~ / .Private, ~ / .ecryptfs

Если вы хотите, вы можете удалить эти каталоги вручную из Nautilus (просто отметьте «Показать > Показать скрытые файлы», чтобы видеть директории .Private и .ecryptfs в домашнем каталоге).

Uninstall the utilities (this is specific to your Linux distribution)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

Это приведет к удалению ecryptfs-utils и libecryptfs0 . Вы можете сделать это вместо Synaptic или просто игнорировать его, если хотите сохранить eCryptFS (например, для других пользователей).

Если вы следуете этим инструкциям, нет риска разрушить вашу систему или потерять файлы - если, конечно, вы не делаете резервные копии своих файлов из ~ / Private directory.

    
ответ дан jnv 04.05.2012 в 19:52
источник
15

Процедура удаления документирована в утилите ecryptfs-setup-private (1) с опцией --undo

$ ecryptfs-setup-private --undo

In the event that you want to remove your eCryptfs Private Directory setup,
you will need to very carefully perform the following actions manually:

 1. Obtain your Private directory mountpoint
   $ PRIVATE='cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private'
 2. Ensure that you have moved all relevant data out of your $PRIVATE directory
 3. Unmount your encrypted private directory
   $ ecryptfs-umount-private
 4. Make your Private directory writable again
   $ chmod 700 $PRIVATE
 5. Remove $PRIVATE, ~/.Private, ~/.ecryptfs
    Note: THIS IS VERY PERMANENT, BE VERY CAREFUL
   $ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
 6. Uninstall the utilities (this is specific to your Linux distribution)
   $ sudo apt-get remove ecryptfs-utils libecryptfs0

Полное раскрытие: я являюсь одним из авторов и сопровождающих eCryptfs .

    
ответ дан Dustin Kirkland 16.08.2013 в 18:28
1

Я выполнил инструкции, приведенные в Ссылка в разделе " Как удалить зашифрованную настройку частного каталога ".

Примечания:

  • Вы должны войти в правильный сеанс пользователя, я имею в виду тот, который вы не хотите зашифровывать.
  • BACKUP все данные в вашей частной папке (/ home / your-user-name / Private обычно.
  • Удалить ecryptfs (шаг 5) необязательно, с предыдущими шагами это нормально.

Если у вас нет доступа к данным в вашей частной папке или имена файлов зашифрованы, выполните следующие действия:

Примечание. Эта процедура является альтернативой, которую я нашел сам (с помощью друга), потому что все, что я читал на форумах, не работает для меня.

  1. $ sudo ecryptfs-recover-private
  2. $ [sudo] пароль для имени пользователя
  3. $ INFO: поиск зашифрованных частных каталогов (это может занять некоторое время) ...
  4. INFO: Найдено [/home/.ecryptfs/"user-name "/. Private].
  5. Попробуйте восстановить этот каталог? [Y / n]: Y
  6. INFO: Нашел вашу завернутую фразу ...
  7. Знаете ли вы свою кодовую фразу LOGIN? [Y / n]: Y
  8. INFO: Введите свою кодовую фразу LOGIN ... Парольная фраза: * LOGIN PASSPHRASE имени пользователя
  9. Введенный auth tok с sig [xxxxxxxxxxxxxxx] в пользовательскую цепочку sesiong
  10. ИНФОРМАЦИЯ: Успех! Частные данные устанавливаются только для чтения в [/tmp/ecryptfs.yyyyyyyy].
  11. $ sudo nautilus /tmp/ecryptfs.yyyyyyyy /

Последняя команда откроет папку /tmp/ecryptfs.yyyyyyyyy, если вы можете сохранить ваши дешифрованные данные, чтобы сделать резервную копию. Затем вы закрываете папку и закрываете терминал.

    
ответ дан Toja 04.05.2012 в 20:17