Как перестать использовать встроенное шифрование домашнего каталога?
У меня новая установка Ubuntu 10.04 с зашифрованным домашним каталогом (с использованием встроенного шифрования, предлагаемого установщиком Ubuntu).
Какой самый простой способ прекратить использовать шифрование? (То есть, чтобы постоянно расшифровывать мой домашний каталог.)
(Это вызывает у меня проблемы с обновлениями ядра, и я просто хотел бы сократить все трудности, возникающие у меня с этой установкой.)
10 ответов
Погуглив, я нашел этот пост:
Не для того, чтобы открыть старую ветку, но в случае, если у кого-то возникнут ошибки при попытке следовать этим инструкциям, вот что я сделал.
Это сработало для меня. Права доступа к файлам домашней папки остаются неизменными и не приводят к возникновению проблем с Dropbox или git-репозиториями. По какой-то причине моя новая установка на Ubuntu 9.10 не будет выполнять первую команду. Просто убедитесь, что вы продумали процесс при использовании
- Сделайте резервную копию домашнего каталога, когда вы вошли в систему
sudo cp -rp /home/user /home/user.backup
1.1. Проверьте, что в вашей домашней резервной копии есть все!!!
- перезагрузиться в корень через grub
- Удалить ваш домашний каталог
rm -rf /home/user
- Удалить пакеты
apt-get remove ecryptfs-utils libecryptfs0
- Восстановите ваш домашний каталог
mv /home/user.backup /home/user
- перезагружать
- Удалить любой из этих
.Private
.ecryptfs
папкиrm -rf ~/.Private
rm -rf ~/.ecryptfs
- Ура!
rm -rf
, Просто хотел опубликовать это не только для моей записи, но и для всех, кто сталкивается с проблемами.
Некоторые заметки
- перезагрузка в root через grub была для меня немного неясной; Я не перезагружался, просто переключился на использование root (другая учетная запись пользователя с
sudo
привилегии будут работать одинаково хорошо). - Перед удалением пакетов
ecryptfs-utils
а такжеlibecryptfs0
будет работать, мне нужно было удалить/home/.ecryptfs/<myusername>
, (Жаловался чтоecryptfs-utils
был в использовании.)
Кроме этого, это сработало для меня. Это далеко не просто, так что не стесняйтесь размещать лучшие решения!
Вот, пожалуйста, надеюсь, это поможет (см. ecryptfs-setup-private(1)
):
$ ecryptfs-setup-private --undo
Вывод претензий:
В случае, если вы хотите удалить настройку eCryptfs Private Directory, вам нужно будет очень тщательно выполнить следующие действия вручную:
Получите вашу частную точку монтирования каталога
$ PRIVATE=`cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private`
Убедитесь, что вы удалили все соответствующие данные из вашего
$PRIVATE
каталогРазмонтировать зашифрованный личный каталог
$ ecryptfs-umount-private
Сделайте ваш личный каталог снова доступным для записи
$ chmod 700 $PRIVATE
Удалить
$PRIVATE
,~/.Private
,~/.ecryptfs
Примечание: ЭТО ОЧЕНЬ ПОСТОЯННО, ОЧЕНЬ ОСТОРОЖНО
$ rm -rf $PRIVATE ~/.Private ~/.ecryptfs
Удалите утилиты (это зависит от вашего дистрибутива Linux)
$ sudo apt-get remove ecryptfs-utils libecryptfs0
Первое, что нужно сделать: создать резервную копию вашего дома, я не могу сказать, что это громче... в основном, удаление шифрования эквивалентно сбросу (rm -rf
) твой дом, который на самом деле скрыт под креплением.
2-й шаг: выйдите из любого менеджера рабочего стола и перейдите на виртуальную консоль (CTRL-ALT-F1
)
Наконец: для деталей:
ecryptfs-setup-private --undo
В случае, если вы хотите удалить настройку eCryptfs Private Directory, вам нужно будет очень тщательно выполнить следующие действия вручную:
Получите вашу частную точку монтирования каталога
PRIVATE= cat ~/.ecryptfs/Private.mnt 2>/dev/null || echo $HOME/Private
Убедитесь, что вы удалили все соответствующие данные из вашего
$PRIVATE
каталогРазмонтировать зашифрованный личный каталог
ecryptfs-umount-private
Сделайте ваш личный каталог снова доступным для записи
chmod 700 $PRIVATE
Удалить
$PRIVATE
,~/.Private
,~/.ecryptfs
Примечание: ЭТО ОЧЕНЬ ПОСТОЯННО, ОЧЕНЬ ОСТОРОЖНОrm -rf $PRIVATE ~/.Private ~/.ecryptfs
Удалите утилиты
sudo apt-get remove ecryptfs-utils libecryptfs0
Я бы сказал, что шаг 5 немного неправильный: нет необходимости удалять $PRIVATE
, который был для меня моим домом....
После .Private
а также .ecryptfs
удаление, просто восстановите свой дом:]
Эти шаги будут работать в серверной среде
Шаг 1: Сделайте резервную копию вашего домашнего каталога
sudo cp -rp /home/$USER /home/$USER.backup
Шаг 2: Подтвердите, все ли резервное копирование
sudo ls -al /home/$USER.backup
Шаг 3: Размонтируйте домашнюю папку, потому что программа шифрования обычно монтирует ее в точку монтирования, например /home/$USER
,также известен как $HOME
, Вы можете подтвердить свою точку монтирования, запустив df -h $HOME
, Тебе придется cd /tmp
(или некоторые другие$HOME
каталог), чтобы иметь возможность размонтировать $HOME
CD / TMP
sudo umount / home / $ USER
Шаг 4: Удалить старую домашнюю папку
sudo rm -rf / home / $ USER
Шаг 5: Удалить файл программы шифрования
sudo rm -rf /home/$USER.backup/.ecryptfs
Шаг 6: Удалите утилиты шифрования из системы
sudo apt-get удалить ecryptfs-utils libecryptfs0
Шаг 7: Восстановите незашифрованную домашнюю папку обратно в исходный путь
sudo mv /home/$USER.backup / home / $ USER
Шаг 8: Смена владельца восстановленной папки на вашего пользователя
sudo chown -R $ (id -u): $ (id -g) / home / $ USER
Шаг 9: Выход / Вход, чтобы убедиться, что все пользовательское содержимое перезапускается правильно (или что ошибки будут возникать, пока вы помните, что вы сделали)
Добавление другого руководства в длинный список после того, как я понял, что самые навязчивые шаги, упомянутые в другом месте, не нужны.
Мой гид не нуждается в перезагрузке, и я успешно закончил его через SSH. Это также должно работать, если на машине есть другие крепления eCryptfs.
Единственное неочевидное требование - иметь возможность войти в систему как другой пользователь с sudo
доступ.
Войдите в систему как пользователь с зашифрованным домашним каталогом (называется
user
в этом руководстве).Просто, чтобы пути в следующих шагах были простыми и симметричными:
cd /home
Дублируйте расшифрованное содержимое домашней папки в другой каталог.
sudo cp -rp user user.new
Выйти (
exit
или жеlogout
). Войдите как другой sudoer.Убедитесь, что монтирование eCryptfs отключено. Не делайте
umount
это вручную, это может привести к потере данных! (Опытный себя. У меня был еще один сеанс SSH сuser
авторизовался.)mount | grep ecryptfs
Выход должен быть пустым. Или, если есть какие-либо другие монтирования eCryptfs, он не должен содержать
/home/user
,Так же, как шаг 2.
cd /home
Отметьте дубликат как не управляемый с помощью eCryptfs. (Нет необходимости удалять пакеты eCryptfs, особенно когда есть другие монтирования eCryptfs.)
sudo rm user.new/.ecryptfs user.new/.Private
Переместите незашифрованный домашний каталог на место.
sudo mv user user.old && sudo mv user.new user
Войти как
user
и проверьте, что все работает и eCryptfs не включается.mount | grep ecryptfs
Удалить оригинальное содержимое
user
Домашняя папка и зашифрованные данные.rm -r /home/user.old sudo rm -r /home/.ecryptfs/user
Объяснение Джоника работает хорошо. Но вместо шага 2 я сделал:
- Выйти
- Нажмите Ctrl+F4. Интерфейс командной строки должен открыться.
- Войдите в систему как root
rm -rf .ecryptfs
Затем вместо шага 6: нажмите Ctrl+F7. Если ваш экран входа в систему GUI не появляется, нажмите Ctrl+F8.
Я не использовал ни одного из ответов здесь. Вместо этого (в Ubuntu Studio 14.04):
- Я скопировал все файлы, которые хотел сохранить, особенно все файлы. *, В каталог за пределами $HOME.
- Я создал нового пользователя (Система> Пользователи и группы) и добавил его в группу sudo. Я оставил флажок "Зашифровать домашнюю папку для защиты конфиденциальных данных" снятым.
- Я вышел из системы и снова вошел в систему как новый пользователь, затем удалил мою исходную учетную запись, проверил, какой числовой UID был первым (расширенные параметры), выбрав опцию удаления файлов в моем исходном $HOME. Это завершено, но с "неизвестной ошибкой". Регистрируясь в /home, я мог видеть, что мой старый $ HOME пропал
- Я заново создал исходную учетную запись пользователя, проверив, что она была создана с исходным числовым идентификатором UID, и оставив флажок "Зашифровать домашнюю папку для защиты конфиденциальных данных" не установленным.
- Я удалил новую, практически пустую версию моего исходного каталога $ HOME, переименовал мою резервную копию $ HOME в свой исходный $ HOME и вышел из системы.
- Я вошел в свой новый оригинальный аккаунт, и это было так, как будто ничего не произошло.
- Я проверил /home, чтобы найти каталог.ecryptfs, который я удалил без вреда для здоровья.
Я не вижу причин, по которым удаление пакета, который предусматривает зашифрованные домашние каталоги, не должно быть необязательным, и я отложил удаление новой учетной записи пользователя, которую я создал для этой цели, поскольку я думаю, что она может пригодиться в будущем.
Моя причина для этого? Старый компьютер выглядит так, как будто он выходит из строя. Когда это не удается, я хочу иметь доступ к HD на другом компьютере без каких-либо хлопот.
если вы можете сделать резервную копию на внешнем хранилище, сделайте это. (Не требуется напрямую, но всегда хорошо до манипулирования файлами.)
познакомиться с
tty
, по крайней мере, немного. (НажмитеCtrl Alt F7
,Ctrl Alt F1
и т.д.) Вам нужно будет работать с двумяtty
-s. Один корень и один из ваших основных пользователей.войти как
root
на отдельном tty создайте новый домашний каталогmkdir /home/user.newdir chown user:user /home/user.newdir
выйти из графического сеанса. Вы можете перезагрузиться, чтобы убедиться, что никакие программы не работают из-под вашего обычного пользователя.
войдите в систему как обычный пользователь на отдельном tty, переместите все свои файлы в новое место назначения:
mv ~/* /home/user.newdir/
с использованием
root
tty, переименуйте каталоги:mv /home/user /home/user.encfs mv /home/user.newdir /home/user
теперь все должно работать.:) Когда вы будете готовы, удалите старые файлы
/home/.encryptfs
,/home/user.encfs
,/home/user/.Private
,/home/user/.encryptfs
, Если вы хотите, вы можете сначала переименовать их, а потом удалить.
В Ubuntu 16.04 были выполнены следующие шаги:
1:
sudo cp -rp /home/USERNAME /home/USERNAME.backup
2:
sudo -i
3:
umount -fl /home/USERNAME
4:
rm -rf /home/USERNAME
5:
apt-get remove ecryptfs-utils libecryptfs0 -s
6:
mv /home/USERNAME.backup /home/USERNAME && rm -rf /home/USERNAME/.Private && rm -rf /home/USERNAME/.ecryptfs
7:
reboot now
Простое решение, которое сработало для меня:
У вас должен быть другой пользователь с доступом sudo
- перезагружать
- На экране входа нажмите CTRL+ALT+F1
- Войдите как другой пользователь (с доступом sudo)
sudo rm -rf /home/youruser/.ecryptfs
sudo rm /home/youruser/.Private
sudo apt-get remove --purge ecryptfs-utils libecryptfs1
sudo reboot
- Войдите как пользователь и наслаждайтесь вашим домашним каталогом без шифрования;)