Это расширение «Сервисное меню» для диспетчера файлов Dolphin's Dolphin для обработки файлов контейнеров, заполненных Luks.
Dolphin имеет собственные функции для обработки зашифрованных Luks-Tolums (диски, разделы), но не для обработки контейнеров с заполненными Luks.
Это расширение создает контейнерные файлы Luks2 с файловой системой EXT4 или BTRFS внутри, а также файлы контейнеров Luks Mounts/Mindations. Маунт/Unmount должен работать независимо от версии Luks в контейнере или типа файловой системы внутри. Таким образом, вы можете создать файл контейнера Luks вручную, если хотите, и по -прежнему использовать действия Mount/Unmount этого расширения.
У вас должно быть разрешение «sudo» для использования этого расширения.
Это программное обеспечение работает только на Linux, а не на какой -либо другой платформе, где работает Dolphin.
Создан 2020 г. Биллом Дитрихом ([email protected], https://www.billdietrich.me)
Исходный код находится по адресу https://github.com/billdietrich/lukscontainerfile
Вы должны установить файловый диспетчер Dolphin, x настольных утилит и (если вы хотите его использовать) Btrfs:
dolphin --version
xdg-mime --version
btrfs --version # if this fails, install "btrfs-progs"
# copy the files to your disk, then:
chmod +x install.sh
./install.sh
cd /usr/share/kservices5/ServiceMenus
./lukscontainerfile-uninstall.sh
В файловом диспетчере Dolphin щелкните правой кнопкой мыши в файле somename.luks, и контекстное меню будет включать элементы меню «Формат файла контейнера Luks2», «Файл контейнера Mount Luks» и «файл контейнера Unmount Luks».
Все операции требуют, чтобы у вас было разрешение «sudo».
Чтобы использовать элементы контекста меню:
Создайте новый файл контейнера / Luks ...
В файловом диспетчере Dolphin щелкните правой кнопкой мыши в каком-то пустом пространстве в каталоге, выберите меню-элемент «Создать новый файл / контейнер-контейнер Luks ...», установите имя файла в somename.luks, и файл будет создан с содержанием заполнителей. В CLI вы могли бы сделать «коснуться somename.luks». В Dolphin File Manager вы можете сделать «Создать новый текстовый файл», назвать его «Соменам», а затем переименовать в «somename.luks». Имя файла должно закончиться «.luks», а базовое имя должно быть алфаном (ну, в любом случае, в качестве метки файловой системы).
File BaseName (без ".luks") будет использоваться в качестве метки файловой системы, поэтому для файловой системы ext4 она должна быть 16 символов или меньше. Я не знаю, каков ограничение длины для BTRFS, и какие типы ChARS могут быть в этикетке для любого типа файловой системы.
Формат файла контейнера Luks2
Щелкните правой кнопкой мыши в созданном вами файле .luks и выберите элемент меню «Формат Luks2». Следуйте диалогам, предоставляя информацию и пароли по мере необходимости. Файл будет отформатирован как контейнер Luks2 с файловой системой EXT4 или BTRFS внутри, будет создан файл резервного копирования заголовка Somename.luks.headerBackup, и будет создан тест Mount-Point /MNT /.
Примечание безопасности. Поскольку контейнер форматируется в форме Luks, очень кратко пароль контейнера хранится во временном файле. Обычные меры предосторожности принимаются, чтобы обеспечить его безопасным, но, например, файл удаляется стандартным способом, а не с каким-либо безопасным объектом.
Примечание: вы можете удалить файл резервной копии заголовка, если хотите. Но вместо этого это хорошая идея, чтобы сохранить его где -нибудь в безопасности. Если заголовок файла контейнера будет поврежден, вы можете использовать файл резервного копирования заголовка для его ремонта.
Примечание. Каждый раз, когда вы форматируете файл контейнера, для него будет создана точка для крепления, такая как /MNT /Test. Но когда вы удаляете файл контейнера, точка для крепления не удаляется. Это может привести к беспорядку (не очень серьезно) в /mnt. Вы можете удалить старые точки Mount Mount (они просто каталоги) вручную, для тех, которые соответствуют файлам контейнеров, которые вы удалили.
Файл контейнера Mount Luks
Щелкните правой кнопкой мыши файл .luks, выберите элемент меню «Mount Luks Container», дайте необходимые пароли, и существующий файл контейнера SomeName.luks будет установлен (с добавленным флагом Noatime) на Mount-Point /Mnt /Somename.
Примечание безопасности. По мере того, как контейнер открывается, очень кратко, пароль контейнера хранится во временном файле. Обычные меры предосторожности принимаются, чтобы обеспечить его безопасным, но, например, файл удаляется стандартным способом, а не с каким-либо безопасным объектом.
Примечание безопасности: точка монтирования для контейнера принадлежит текущему пользователю и имеет 700 разрешений (используется только текущим пользователем) при установке. Если вы хотите изменить это, вы можете отредактировать файлы lukscontainerfile-format.sh и lukscontainerfile-mount.sh в/usr/arse/kservices5/servicemenus
File Container Uncont Luks
Щелкните правой кнопкой мыши в файле .luks, выберите элемент меню «Unmound Luks Container», дайте необходимый пароль, и существующий файл контейнера SomeName.luks будет развязан из Mount-Point /MNT /SomeName.
Чтобы увидеть путь к услугам в вашей системе, запустите:
kf5-config --path services
Чтобы удалить файлы, установив официальный путь, запустите:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
В Project Dir внесите изменения в исходные файлы.
Чтобы сделать новые файлы полезными в Dolphin, в Project Dir, запустите:
./install.sh
В Dolphin проверьте меню обслуживания, создавая, устанавливая и устанавливая объемы контейнера Luks.
После прохождения тестов, нажимайте изменения до GitHub:
git add *.md *.sh *.desktop *.xml *.png *.luks
git commit -m "MESSAGE"
git push -u origin main
Make .zip-файл (пропустите файл lukscontainerfile-iCon464x464.svg):
rm *.zip
zip lukscontainerfile.zip *.md *.sh *.desktop *.xml *.png *.luks
Обновить магазин KDE:
Перейдите на https://store.kde.org/p/1457378
Авторизоваться.
Нажмите «Редактировать продукт» вблизи вершины.
На первой странице обновите номер версии. Рядом с GIT, рядом с файлами.
Перетащите новый файл .zip в раздел файла, обновите версию и описание, щелкните рядом с Changelog.
Добавить информацию об изменении изменений, нажмите «Сохранить».
Проверьте официальные файлы как обычный пользователь, получив их:
Возможно, придется перезагрузиться или подождать день или два, чтобы новые файлы появились через магазин.
В Dolphin удалите использование меню службы Lukscontainer (настройка Dolphin / Services / Supply Services / Search для Luks / unintall).
Убедитесь, что файлы исчезли:
ls -l /usr/share/kservices5/ServiceMenus/
ls -l $HOME/.local/share/servicemenu-download/
Чтобы удалить файлы, установленные локально, запустите:
/usr/share/kservices5/ServiceMenus/lukscontainerfile-uninstall.sh
В Dolphin загрузите и установите меню службы Lukscontainer Service The Standard Way (Настройте Dolphin / Services / Supply Services / Search для Luks / Install).
Проверьте снова.
Это программное обеспечение не собирает, не хранит или не передает вашу личную или личную информацию или пароли любым способом, кроме как обрабатывать файлы контейнеров Luks в соответствии с документами.