以普通用户身份安装 LVM 卷。

以普通用户身份安装 LVM 卷。

以下是观察到的情况:

sharad@nt535:~$ ls -l /mnt
total 12
drwxr-xr-x 2 sharad sharad 4096 2012-01-17 17:14 MyPicsAndVids
drwxr-xr-x 2 sharad sharad 4096 2012-01-17 17:14 SharadHomeDir

sharad@nt535:~$ sudo mount /dev/dataVG/SharadHomeDir /mnt/SharadHomeDir
sharad@nt535:~$ sudo mount /dev/dataVG/MyPicsAndVids /mnt/MyPicsAndVids

sharad@nt535:~$ ls -l /mnt
total 12
drwxrwx--- 4 root root 4096 2012-01-16 22:37 MyPicsAndVids
drwxrwx--- 4 root root 4096 2012-01-17 17:21 SharadHomeDir

我想以普通用户身份安装这些。因此,安装后,我想要以下所有者/组:

sharad@nt535:~$ ls -l /mnt
total 12
drwxr-xr-x 2 sharad sharad 4096 2012-01-17 17:14 MyPicsAndVids
drwxr-xr-x 2 sharad sharad 4096 2012-01-17 17:14 SharadHomeDir

我实际上想通过 fstab 来执行此操作。我尝试了各种挂载选项,例如用户和提供 uid 和 gid 选项,但似乎都不起作用。

现在,我搜索并找到了以下解决方案: 以普通用户身份,如何手动挂载 Linux 文件系统以进行读/写? 但是,我希望它在启动时仅使用 fstab 自动挂载,而无需经过 bindfs 等辅助步骤。我想知道我是否可以更改 LVM 卷的所有者?

根据上面的链接:在 ext4 文件系统(如 ext2、ext3 和大多数其他 unix 文件系统)上,有效文件权限不取决于谁挂载了文件系统或挂载选项,而只取决于文件系统中存储的元数据。

我可以更改此元数据中的某些信息,使其以普通用户而不是 root 用户身份安装吗?

答案1

确定逻辑卷的位置/dev(例如/dev/dm-1)以及chown该设备。这似乎为我解决了这个问题。Gnome 磁盘实用程序是一种确定正确设备的简单方法。

我将卷直接挂载在用户主目录下,这是 fstab 中的条目:

/dev/mapper/volgroup-logvol /home/user/Shared ext4 users,errors=remount-ro 0 0

您可以添加选项rw,auto以防万一。重启后,我执行了上述操作chown user:user /dev/dm-1,对我来说它仍然有效。

我不知道这个解决方案是否存在任何缺点,但如果有的话我会很高兴知道。

相关内容