Як я можу повністю видалити шифри зі своєї системи та видалити .Private?


19

Кілька днів тому я встановив ecryptfs, створив приватний каталог, використовуючи його. Тепер мій вхід у Ubuntu став дуже повільним. Я спробував видалити шифри з Synaptic. Я знайшов це, його неможливо видалити таким чином. Десь я прочитав про цю команду

ecryptfs-setup-private --undo

Але ця команда відображає досить заплутаний список команд на терміналі. Я не хочу зіпсувати свою установку, а також не хочу втратити акаунт адміністратора.

Тепер моє запитання полягає в тому, як я можу безпечно видалити / home / user / Private (.Private) та видалити шифрування encryptfs?


Відповіді:


17

Насправді encryptfs дуже точно говорить вам, що робити під час запуску ecryptfs-setup-private --undo, просто дотримуйтесь його інструкцій.

Отримайте точку монтажу вашого приватного каталогу

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

Ця команда заповнює $PRIVATEзмінну шляхом до вашого приватного каталогу. Або шлях зберігається у ~/.ecryptfs/Private.mntфайлі (де ~ - ваш домашній каталог), або якщо файл не існує, він повернеться до ~ / приватного шляху. Потім можна запустити echo $PRIVATEкоманду для перевірки вмісту змінної PRIVATE. Коли ви побачите $ PRIVATE в наступних командах, він буде заміщений вмістом змінної, ~ / Private у вашому випадку.

Переконайтеся, що ви перемістили всі відповідні дані зі свого $ PRIVATE каталогу

Це важливо.

Відключіть свій зашифрований приватний каталог

$ ecryptfs-umount-private

eCryptFS - це певна файлова система, встановлена ​​в просторі користувача (Вікіпедія пояснює, про що йдеться . Це також причина, чому приватну папку не можна видалити так легко. Подумайте про це як проксі-сервер, який прозоро шифрує та розшифровує ваші файли. Ця команда не знімає папку, що фактично вимикає шифрування.

Зробіть свій приватний каталог знову доступним для запису

$ chmod 700 $PRIVATE

chmodвстановлює права доступу до файлів . У цьому випадку ви кажете: "зробіть файл / каталог, збережений у $ PRIVATE читабельним, для запису та виконуваним для мене (700)" - ви не можете інакше видалити каталог, оскільки у вас немає доступу для запису.

Видаліть $ PRIVATE, ~ / .Private, ~ / .ecryptfs

Примітка: ЦЕ ДУЖЕ ПОСТІЙНО, БУДУТЬ ДУЖЕ Дбайливим

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

Це робить саме те, що говорить. rmкоманда означає ReMove, -rозначає рекурсивну (для рекурсивного видалення каталогів) та fозначає Force ("перестаньте мочити мене, просто видаліть її"). Це видалить усі ці три каталоги: $ PRIVATE, ~ / .Private, ~ / .ecryptfs

Якщо ви хочете, ви можете видалити ці каталоги вручну з Nautilus (просто встановіть прапорець "Переглянути> Показати приховані файли", щоб побачити каталоги .Private та .ecryptfs у вашому домашньому режимі).

Видаліть утиліти (це специфічно для вашого дистрибутива Linux)

$ sudo apt-get remove ecryptfs-utils libecryptfs0

Це видалить ecryptfs-utilsі libecryptfs0. Ви можете зробити це замість Synaptic або просто проігнорувати його, якщо хочете тримати eCryptFS навколо (наприклад, для інших користувачів).

Якщо ви дотримуєтесь цих інструкцій, немає ризику зламати вашу систему чи втратити файли - якщо, звичайно, ви не створюєте резервну копію своїх файлів із каталогу ~ / Private.


1
Чи можете ви пояснити, що цей рядок означає "$ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private"?
Цікавий учень

1
Не копіюйте команди з терміналу. Будь ласка, опублікуйте пояснення цих команд, як я їх використовую, які обережні вимірювання слід зробити тощо.
Цікавий учень

Я бачу, ти справді цікавий. :) Я додав пояснення, що роблять ці команди, не соромтеся запитати, якщо щось незрозуміло. Зважаючи на те, що ви використовуєте стандартну конфігурацію, ви не повинні мати жодних проблем.
jnv

О так! Мені цікаво: D. І дякую за те, що намагаєтесь прояснити речі. Гаразд, ви дозволили мені задавати подальші запитання, тож ось що мені потрібно знати більше: Чому мені потрібно використовувати змінну $ Private? Як запустити команду? Я спробував скопіювати його ($ PRIVATE = cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private), і він вивів "$ Command Not Found!"
Цікавий учень

Наступне, чому мені потрібно зробити $ Private приватним для запису? Це змінна, яка тримає шлях, або це сама папка? Я знав, як бачити приховані папки, і приватний каталог автоматично встановлюється на моєму вході. Коли я намагаюся видалити ecryptfs і цей файл lib, він показує помилку, яка говорить про те, що "Пристрій зайнято".
Цікавий учень

17

Процедура видалення задокументована в утиліті 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 .


1

Я дотримувався інструкцій, наведених у https://help.ubuntu.com/community/EncryptedPrivateDirectory#Using%20in%20conjunction%20with%20Auto-login у розділі "Як видалити налаштування зашифрованого приватного каталогу".

Примітки:

  • Ви повинні увійти в правильний сеанс користувача, я маю на увазі той, який ви не хочете зашифровувати.
  • РЕЗЕРВУЙТЕ всі дані у приватній папці (/ home / your-user-name / Private).
  • Видалити encryptfs (крок 5) необов’язково, з попередніми кроками все нормально.

Якщо у вас немає доступу до даних у вашій приватній папці або назви файлів зашифровані, виконайте наступні дії:

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

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

Остання команда відкриє папку /tmp/ecryptfs.yyyyyyyy, якщо ви могли отримати свої розшифровані дані для створення резервної копії. Потім ви закриваєте папку і закриваєте термінал.


У мене є доступ до приватної папки, і вона автоматично встановлюється при статупі.
Цікавий учень
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.