如何让硬盘自动安装并可供所有用户使用?

如何让硬盘自动安装并可供所有用户使用?

我的电脑有 3 个磁盘驱动器:

  • 256GB SSD(根分区和交换分区)
  • 60GB 固态硬盘 (ext4)
  • 2TB 硬盘 (ext4)

我想在启动时自动安装两个额外的驱动器,并且希望所有用户都能够在它们上读/写/执行。为此,我添加了以下几行fstab

/dev/sdb1   /mnt/vertex ext4    defaults,users,noatime 0 0
/dev/sdc1   /mnt/cuda   ext4    defaults,users,noatime 0 0

根据我读到的内容fstab,我认为这应该有效,但事实并非如此。重新启动或运行后sudo mount -a,驱动器成功安装,但我无法以 root 以外的任何用户身份写入它们。

我认为这一定是因为我以 root 身份创建了目录/mnt,我在我的主目录中创建了目录,并将它们添加为fstab.但结果是相同的,在启动时或使用sudo mount -a,驱动器已安装,但如果没有超级用户权限则无法写入。

如果我删除这些行fstab并重新启动,我可以看到文件管理器(thunar)中列出的驱动器。我可以单击它,thunar 将挂载驱动器,我可以看到上面的文件,但我仍然无法写入驱动器。

我搞不清楚了。

答案1

这两个分区的格式为ext4,默认情况下将该卷的根目录的所有者和组设置为root,并将权限设置为rwxrwxr-x(IIRC)。你可以检查一下

$ ls -la /mnt/<mountpoint>

为了使普通用户可写,您可以将该根目录的组更改为普通用户的组:

$ sudo chgrp users /mnt/<mountpoint>

当安装驱动器时(将组名称替换为适当的名称),或者使该目录对每个人都可写(这可能会造成安全漏洞):

$ sudo chmod o+w /mnt/<mountpoint>

这会永久更改卷的根目录的权限(仅此),并且只需执行一次。请注意,新 FS 条目(文件、目录等)的所有者、组和权限仍然取决于创建它们的用户。还有更细粒度的可能性来处理这个问题,但这是一个高级主题,取决于您的用例。如果您有特殊要求,请扩展此问题或(更好)创建一个新问题,但这对您不起作用。

相关内容