我在 Ubuntu 18.04 上安装了 Bitlocker/Dislocker 来访问我的 USB 闪存盘,该闪存盘已使用 Bitlocker 加密,根据 在 Ubuntu 14.04 LTS 上使用 (Windows) BitLocker 加密驱动器。
如果我只需要读取文件,它就可以工作,但如果我尝试将它们写入已安装的文件夹,它就不会工作。
这些是我运行的命令:
sudo dislocker -V /dev/sda1 -u -- /media/bitlocker
sudo su -
cd /media/bitlocker
sudo mount -o loop,rw dislocker-file /media/mount
得到dislocker-file
它的rw
属性:
-rw-rw-rw- 1 root root 1064271872 Jan 1 1970 dislocker-file
/media/mount
没有的文件:
-rwxr-xr-x 1 root root 6316 May 12 18:02 'archive'*
只有 root 才能完全控制rwx
。
我也尝试过应用chmod 777 archive
,没有出现任何错误,但archive
文件属性也没有任何变化。
也许问题只是出在 mount 命令上,但我无法找出它。
有人能帮助我吗?
答案1
从dislocker 的自述文件(我重点标出了重要部分):
dislocker-fuse:
使用 FUSE 动态解密 BitLocker 分区的二进制文件。您必须为其指定一个挂载点,一旦密钥被解密,就会出现一个名为 dislocker-file 的文件。该文件是一个虚拟 NTFS 分区,因此您可以将其作为任何 NTFS 分区安装,然后从中读取或写入。
...并且,在注释部分:
dislocker-fuse:
调用‘dislocker’时使用的那个
因此,正如你正确猜测的那样,问题归结为:
如何挂载我的用户(或所有人)可写入的 ntfs 分区
这个问题在 AskUbuntu 上已经被问过多次了。简而言之:
要更改拥有者用户或组,请使用uid
and/orgid
选项。例如:假设您的用户的 uid 和 gid 为 1000(Ubuntu 中创建的第一个用户的默认 ID),您可以执行以下操作:
mount -o loop,rw,uid=1000,gid=1000 dislocker-file /media/mount
或者,您可以将其更改umask
为完全不限制权限:
mount -o loop,rw,umask=0 dislocker-file /media/mount
顺便说一句,由于您使用 切换到 root 用户sudo su -
,因此您可以省略sudo
mount 命令。