У нас возникла ситуация, когда у нас есть SD-карта, для которой требуется защита паролем определенной папки.
Папка содержит видеофайлы и должна иметь доступ к приложению (Kodi).
Следующие условия должны быть выполнены:
- SD-карта должна использоваться многими различными машинами
- Любой пользователь с паролем должен иметь возможность добавлять / редактировать / удалять файлы в папке
- Kodi должен иметь возможность доступа к папке, поскольку он автоматически воспроизводит видео оттуда (что он в настоящее время уже делает)
Есть ли способ добавить пароль к файлу с помощью терминала? Желательно, чтобы для этого не было установлено никакого внешнего приложения, но я чувствую, что это может быть неизбежно.
Я уже рассматривал варианты шифрования, такие как cryptkeeper и GnuGP, но я не уверен, что они могут соответствовать трем условиям, указанным выше.
Ответы:
Похоже, вам нужно шифрование «на лету», так что вы можете просто «разблокировать» и сразу же прочитать файлы, не расшифровывая их во втором месте (как в gpg).
Cryptkeeper использует EncFS, обычно они не устанавливаются по умолчанию в общих дистрибутивах.
cryptsetup
часто устанавливается по умолчанию, так что вы можете использовать LUKS на всей SD-карте, или просто на разделе, или только на файле.Чтобы использовать ЛУКС на всю карту:
cryptsetup luksFormat <device>
cryptsetup luksOpen <device> mapname
mkfs.ext4 /dev/mapper/mapname
(используйте другую файловую систему, если хотите, вместо ext4)mount /dev/mapper/mapname /mountpoint
cp
) файлы в контейнер в/mountpoint
Чтобы прочитать файлы / воспроизвести видео, выполните шаги 2–4, а затем скажите Kodi (или любой программе), чтобы они читали файлы на
/mountpoint
Чтобы использовать только файл на SD-карте, замените
<device>
файл. Можно создать файл на SD-карте с:fallocate -l <length> file
или же
head -c <length> /dev/zero > file
Если вы используете LUKS только для файла, вы также можете добавить небольшой скрипт установки, содержащий шаги 2-4, если только ваша система или файловый менеджер (или
gnome-disk-utility
) не разблокируют и не монтируют контейнер LUKS одним или двумя щелчками мыши.eCryptfs - это еще один вариант, хотя IMO не так прост в настройке и использовании, как LUKS, хотя обычно он тоже уже установлен. Посмотрите этот ответ на askubuntu для некоторой информации о eCryptfs со случайным каталогом.
источник