![如何更改 luks-dmcrypt 加密设备的权限?](https://linux22.com/image/1102922/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20luks-dmcrypt%20%E5%8A%A0%E5%AF%86%E8%AE%BE%E5%A4%87%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
我按照这些说明加密了设备
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 将 中所有文件的所有者更改myEncrypted
为joe
,现在他拥有读写权限。生活很美好。
如果您决定不再需要 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
在您尝试此操作之前,我不确定是否应该安装该设备。