[Experience sharing] UOS 双击数据盘进入主目录 /home 完美解决(原理 + 免费方案)
Tofloor
poster avatar
刘四云
deepin
9 hours ago
Author

一、问题现象

很多人把 /home/ 用户名 通过 bind 挂载到数据盘(比如 /data/home/ 用户名)后,会遇到一个问题:在文件管理器里双击磁盘分区,本来应该进入磁盘根目录,结果却自动跳转到了 /home/xxx 目录。

二、原理说明

这个现象不是 BUG,而是 DDE 文件管理器的设计逻辑。简单说:系统会先获取你的 HOME 目录,再检测它是否被绑定挂载到了其他磁盘。如果系统里的 HOME 路径,和实际挂载路径不一样,并且磁盘包含这个路径,那么双击磁盘时,就会强制跳转到主目录。

三、解决方案

只需要把系统用户的 HOME 路径,改成真实的挂载路径,让两个路径一致,就不会跳转了。

1.备份 /etc/passwd

sudo cp /etc/passwd/etc/passwd.bak

2.用vi对/etc/passwd配置文件进行修改。

sudo vi /etc/passwd #用vi编辑/etc/passwd配置文件,不会用vi的自己学习一下,这里不再深入。

3.修改用户的主目录配置。

找到你登录账户配置行,类似这样的一行:“用户名❌1000:1000::/home/用户名:/bin/bash”,将“/home/用户名”修改为“你绑定的home目录”。

如:我的/etc/fstab里是这样的“/data/home /home none bind 0 0”意思是我把我的home目录与/data/home目录进行了绑定。则我就把“/home/用户名”改为了“/data/home/用户名”。然后用vi命令保存/etc/passwd配置文件并退出。

4.重启电脑

四、为什么这样改有效

修改之后:系统 HOME = /data/home/lsy实际挂载路径 = /data/home/lsy

两个路径完全一样,判断条件不成立,就不会再自动跳转。

五、最终效果

1.双击数据盘正常进入磁盘根目录

2.不再跳转到 /home

3.系统所有功能正常

4.永久解决问题

六、说明

本教程完全免费分享,无隐藏内容,无需积分、无需关注,所有人可直接使用。希望能帮到遇到同样问题的朋友!

Reply Favorite View the author
All Replies
jjcui8595
deepin
9 minutes ago
#1

like

Reply View the author