通常我会为一个项目打开很多文件和应用程序,而且我会同时处理多个项目,如果我想从一个项目切换到另一个项目,那么我必须关闭很多文件,而且每次都必须打开另外很多文件,这就是为什么我根据用户来组织我的项目,每个用户都是一个项目,而且我在注销时保存会话,这样文件应该在登录时重新打开,但问题是每个用户的硬盘都安装在不同的位置,例如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 来匹配实际用户和您喜欢的掩码。
新的配置将在之后使用重启(或关机并启动)。