Я использую gocryptfs на моем компьютере, и я пытаюсь создать один каталог шифров для моих зашифрованных данных, но если другой пользователь пытается смонтировать, ему нужны разные пароли. Моя первая идея была реализована в сценарии, где я расшифровал файл с помощью scrypt и пароля пользователя. Расшифрованный текст - это пароль для gocrypt, который я могу дать gocrypt для монтирования. Но проблема в том, что каждый пользователь может расшифровать свой собственный файл, и они получают простой пароль для Gocrypt Cipherdir. Я пытаюсь настроить сетевую папку для общего доступа к каталогу шифров Gocryptfs, и каждый может смонтировать ее на своем собственном компьютере, но это проблема, которую я должен сделать позже.
echo -n "What's the name of your Directory : "
read MOUNTDIR
DIR="$(ls -a | grep $MOUNTDIR)"
if [ "$DIR" != "$MOUNTDIR" ]
then
echo "There is No Directory named" $MOUNTDIR
mkdir $MOUNTDIR
echo "The Directory is build!"
else
echo "The Directory" $MOUNDIR "get cleared and rebuild!"
rm -rf $MOUNTDIR
mkdir $MOUNTDIR
fi
NAME="$(whoami)"
PASSWD="$(scrypt dec /home/share/passwd/.$NAME.passwd)"
echo "Mount is running!"
gocryptfs -nonempty -quiet -force_owner $UID:$UID /home/share/Cipher $MOUNTDIR << EOF
$PASSWD
EOF
echo "Mount is ready!"
echo "Your Directory is $PWD/$MOUNTDIR"
echo "Ready to Use!"