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

use*_*393 4 permissions 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
Run Code Online (Sandbox Code Playgroud)

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

mat*_*aly 5

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

问题:对已使用 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 手册页以获取更多信息