自动挂载,并在登录时更改挂载点

自动挂载,并在登录时更改挂载点

通常我会为一个项目打开很多文件和应用程序,而且我会同时处理多个项目,如果我想从一个项目切换到另一个项目,那么我必须关闭很多文件,而且每次都必须打开另外很多文件,这就是为什么我根据用户来组织我的项目,每个用户都是一个项目,而且我在注销时保存会话,这样文件应该在登录时重新打开,但问题是每个用户的硬盘都安装在不同的位置,例如media/user1,,media/user2/...当我切换用户时,找不到磁盘。

问题是:我怎样才能让所有用户的磁盘安装在同一点?

答案1

如果您有多个分区,Sudodus 的答案是完美的。

如果您有一个用于所有项目的分区,则需要符号链接。
符号链接是一个将系统指向其他文件夹的文件。
这会导致系统表现得好像该文件夹实际上位于链接的位置。

首先按照 sudodus 的描述为分区创建自动挂载。
然后从每个项目文件夹创建到相应用户主目录的符号链接。

ln -s /mnt/partition/folder ~/

该分区需要对每个人都具有写入权限,但可以将各个项目文件夹限制为只有适当的用户才能访问。

答案2

通过线路自动挂载/etc/fstab

创建挂载点,例如

sudo mkdir /mnt/project-name-x
sudo mkdir /mnt/project-name-y
...

您可以用能够帮助您了解其含义的名称来替换“project-name-x”...

通过文件中的一行自动挂载已安装系统中的每个分区/etc/fstab。使用以下方法编辑它

sudo nano /etc/fstab

具有文件系统的分区的示例行ext4

UUID=d3f3f4a3-3d6e-4e4f-8e1a-de30de792f90 /mnt/project-name-x ext4  defaults  0  2

你必须

  • 找到分区的 UUID 并在/etc/fstab. 查看输出

    sudo blkid
    

    并使用它(不带引号),

  • 替换/mnt/project-name-x为实际的挂载点,

  • 如果是另一个文件系统,请ext4用该文件系统的 Linux 名称替换。

否则,该行可能看起来像示例行。请参阅手册中的更多详细信息

man fstab

以及这个链接,help.ubuntu.com/community/Fstab


如果分区具有 NTFS(或 FAT32)文件系统,您可能需要添加挂载选项以授予普通用户写访问权限,如以下链接所述,

如何在 NTFS(或 FAT32)分区上使用“chmod”?

挂载选项(链接示例中的 -o 之后)可以作为逗号分隔的列表添加在 之后defaults,如下所示

...  ntfs-3g  defaults,rw,user,uid=1000,dmask=007,fmask=117  0  2

修改 uid 来匹配实际用户和您喜欢的掩码。


新的配置将在之后使用重启(或关机并启动)。

相关内容