Вы изменили оболочку в своем профиле пользователя, но так как Вы были уже зарегистрированы, Ваши переменные среды были уже установлены, и xfce4-терминал предполагал, что Вы захотите использовать то независимо от того, что было установлено как Ваша оболочка, когда среда инициировалась. Если бы Вы вышли из всего на машине или прошли проверку подлинности иначе как вход в систему с SSH, то это работало бы также.
Много терминальных программ имеют свои собственные предпочтения какой оболочка запуститься в них. Эти предпочтения могут использовать любую программу, которую Вам разрешают запустить, поскольку оболочка, включая любую систему авторизовал оболочки. Когда Вы проходите проверку подлинности против системы, первой вещью, которую она даст Вам, всегда является оболочка в Вашем профиле, но после этого Вы свободны работать безотносительно.
Используйте encfs (доступный как пакет на большинстве дистрибутивов). Настраивать:
mkdir ~/.encrypted ~/encrypted
encfs ~/.encrypted ~/encrypted
# enter a passphrase
mv existing-directory ~/encrypted
Начальный вызов encfs
настраивает зашифрованную файловую систему. После той точки, каждый файл, под которым Вы пишете ~/encrypted
не хранится непосредственно на диске, он шифруется, и зашифрованные данные хранится под ~/.encrypted
. encfs
управляйте оставляет демона, работающего, и этот демон обрабатывает шифрование (и дешифрование, когда Вы читаете файл из-под ~/encrypted
).
Другими словами, для файлов под ~/encrypted
, действия, такие как чтения и записи не переводят непосредственно в чтение или запись из диска. Они выполняются encfs
процесс, который шифрует и дешифрует данные и использует ~/.encrypted
каталог для хранения шифрованного текста.
Когда Вы закончили работать со своими файлами в настоящее время, размонтируйте файловую систему так, чтобы к данным нельзя было получить доступ, пока Вы не вводите свой пароль снова:
fusermount -u ~/encrypted
После той точки, ~/encrypted
будет пустой каталог снова.
Когда Вы позже хотите работать над этими файлами снова, смонтировать зашифрованную файловую систему:
encfs ~/.encrypted ~/encrypted
# enter your passphrase
Это, снова, делает зашифрованные файлы в ~/.encrypted
доступный в соответствии с каталогом ~/encrypted
.
Можно изменить точку монтирования ~/encrypted
как хотите: encfs ~/.encrypted /somewhere/else
(но смонтируйте зашифрованный каталог только однажды за один раз). Можно скопировать или переместить шифрованный текст (но не, в то время как он смонтирован) к другому местоположению или даже к другой машине; все, что необходимо сделать для работы над файлами, является передачей местоположение шифрованного текста как первый аргумент encfs
и местоположение пустого каталога как второй аргумент.
Я не хочу должным быть создавать новый файл как зашифрованную версию и затем, удалять предыдущие, которые являются незашифрованной версией
Но это - точно сценарий, который Вы описали.... "смочь зашифровать каталог или дешифровать его"
Я подозреваю решение, которое Вы ищете, зашифрованный FUSE или подобный. Файловая система хранится в зашифрованном файле и при монтировании (с паролем) существует прозрачный доступ через уровень VFS.
~/.encrypted
содержит шифрованный текст; можно получить доступ к нему без прохождения черезencfs
, но Вы будете только видеть зашифрованные данные там. – Gilles 'SO- stop being evil' 09.01.2012, 01:48