如何更改 luks-dmcrypt 加密设备的权限?

如何更改 luks-dmcrypt 加密设备的权限?

我按照这些说明加密了设备

sudo dd if=/dev/urandom of=/dev/sdb1
sudo cryptsetup -y -v luksFormat /dev/sdb1
sudo cryptsetup luksOpen /dev/sdb1 $name #change "$name" to any name you wish
#now format
mkfs.ext4 /dev/mapper/$name
sudo mkdir /media/mount_point
sudo mount /dev/mapper/$name /media/mount_point

当我解锁并安装设置时,我无法写入或复制任何内容,因为 root 是所有者,并且所有权限仅属于 root。我可以更改此设置以便我可以访问它吗?

答案1

只是为了向其他人澄清一下,因为我在谷歌上第一次搜索这个问题时偶然发现了它:

问题:在对已使用 root 挂载的 LUKS 容器文件/硬盘进行所有必要的设置后,用户帐户对其无写入权限,仅可读取。(上述大多数教程和说明都是这种情况)

解决方案

我们需要更改加密硬盘/文件容器中新建的文件系统的权限。

/dev/mapper/$name使用示例中已经挂载的 示例,/media/mount_point命令如下:

sudo mount /dev/mapper/$name /media/mount_point

在您的帐户中打开终端并输入输入此命令

sudo chown -R yourUserName /media/mount_point

例如如果 joe 有一个名为 myEncryptedHD 的挂载点,他应该执行以下操作:

sudo chown -R joe /media/myEncryptedHD

这样做的目的是 Joe 将 中所有文件的所有者更改myEncryptedjoe,现在他拥有读写权限。生活很美好。

如果您决定不再需要 R/W 权限,只需sudo chown -R root /media/mount_point撤销您的权利即可。

参考文献chown 示例用于更复杂的权限处理和SuperUser 上的相关问题对答案的评论还提出了另一种选择sudo chmod -R 775 /media/mount_point,即为用户,组设置读写执行权限,而为其他人设置仅读取和执行(5)。更多信息请参阅 chmod 手册页

答案2

我相信你可以改变这一点。获得 Root 权限后

sudo su

你应该使用

chmod 777 /directory/of/the/device

在您尝试此操作之前,我不确定是否应该安装该设备。

相关内容